ZXing в Python FileNotFoundError Проблема - PullRequest
0 голосов
/ 11 ноября 2018

Я написал простой код на Python для обнаружения qrCode.Код:

импорт zxing reader = zxing.BarCodeReader () barcode = reader.decode ('../ images / QR_CODE-easy.png')

печать (штрих-код)

Теперь, когда я запускаю его, я получаю следующую ошибку: FileNotFoundError: [WinError 2] Системе не удается найти указанный файл

У меня есть проверка правильности расположения этого файла с помощью команды cv.imread.Пожалуйста, дайте мне знать, если у кого-то есть решение этой проблемы

1 Ответ

0 голосов
/ 11 ноября 2018

Вы, кажется, находитесь в Windows (как предполагает код ошибки), которая использует обратную косую черту для путей к файлам.

Это не очень хорошая практика, поскольку она не будет широко совместима, но если вы спешите и знаете, что не захотите использовать код на Mac или Linux, вы можете использовать двойную обратную косую черту:

reader.decode ( '.. \\ образы \\ 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 = Path ("../ 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...