我已经编写了一个简单的python代码来检测qrCode。码:

导入zxing
reader = zxing.BarCodeReader()
条码= reader.decode('../ images / QR_CODE-easy.png')

打印(条形码)

现在,当我运行它时,出现以下错误:
FileNotFoundError:[WinError 2]系统找不到指定的文件

我已经使用cv.imread命令检查了此文件位置是否有效。请让我知道是否有人可以解决此问题

最佳答案

您似乎在Windows上(错误代码提示),该文件使用反斜杠表示文件路径。

这不是一个好习惯,因为它不会广泛兼容,但是如果您急于要在Mac或Linux上使用代码,可以使用双反斜杠:

reader.decode('.. \\ images \\ QR_CODE-easy.png')

否则,您应该使用os.path.join或pathlib(假设您使用的是Python 3)

导入os.path
qr_file = os.path.join(“ ..”,“ images”,“ QR_CODE-easy.png”)

要么

从pathlib导入路径
qr_file =路径(“ ../images/QR_CODE-easy.png”)

这里有一些选项的更多详细信息:

https://medium.com/@ageitgey/python-3-quick-tip-the-easy-way-to-deal-with-file-paths-on-windows-mac-and-linux-11a072b58d5f

编辑:在当前工作目录中启动时,还值得确认您的相对路径确实正确。您可以使用以下命令检查当前工作目录:cwd = os.getcwd()。您可能还想尝试文件的绝对路径,只是要先确认它是否适用于该文件。

有关cwd的更多详细信息,请参见:https://stackoverflow.com/a/5137509/142780

07-26 02:06