Расшифровать qr-код в Python 3.6 в Anaconda 4.8.3 на 64-битном Windows? - PullRequest
0 голосов
/ 07 августа 2020

Как я могу декодировать qr-код в python 3.6 в Anaconda 4.8.3 a Windows 10 Pro N, 64-разрядная установка?

Для большинства решений требуется Pillow с zbar. Однако кажется, что zbar доступен только на 32-битных windows установках. Кроме того, pip install zbarlight дает:

ERROR: No matching distribution found for pyzbarlight

Чтобы попытаться декодировать qr-код в python 3.6 в Anaconda 4.8.3 на Windows 10 Pro N 64-битное устройство, я попробовал следующий код:

# Set up virtual environment in Anaconda
# conda create --name test36 python=3.6
# conda activate test36

# Install pip in the `test36` environment:
# E:/ProgramData/Anaconda3/envs/test36/Scripts/pip install pyzbar

# Source: https://anaconda.org/anaconda/pillow
# conda install -c anaconda pillow

from pyzbar.pyzbar import decode
from PIL import Image
decode(Image.open('elbow.png'))

Что дает ошибку:

OSError: [WinError 126] The specified module could not be found

Ответы [ 2 ]

1 голос
/ 07 августа 2020

Windows сообщение об ошибке

Если вы видите некрасивую ImportError при импорте pyzbar на Windows, вам, скорее всего, понадобятся распространяемые пакеты Visual C ++ для Visual Studio 2013. Установите vcredist_x64 .exe при использовании 64-разрядной версии Python, vcredist_x86.exe при использовании 32-разрядной версии Python.

посетите и прочтите, пожалуйста, здесь https://pypi.org/project/pyzbar/ или домашнюю страницу github https://github.com/NaturalHistoryMuseum/pyzbar

Я использую Ubuntu для своих целей, поэтому я не могу это проверить, но в домашнем проекте README они предоставляют информацию об уродливом ImportError. Если говорят о 64-битной установке, тогда pyazbar работает на 64-битной Windows, пожалуйста, дважды проверьте, правильно ли установлены распространяемые пакеты Visual C ++ для Visual Studio 2013 и удовлетворены ли другие требования.

0 голосов
/ 20 августа 2020

Чтобы повторить следующие шаги, включившие декодирование qr-кода в среде python 3.6 в подсказке Anaconda 4.8.3 на устройстве 64 Windows 10 Pro N:

Шаги предполагают python 3.6 среда установлена ​​и активирована, что можно сделать с помощью.

conda create -n py36 python=3.6 anaconda
conda activate py36

Установка подушки

Источник: https://anaconda.org/conda-forge/pillow

Команда:

conda install -c conda-forge pillow

Установка Pyzbar

Источник: Расшифровать qr-код в Python 3.6 в Anaconda 4.8.3 на 64-битной Windows?

Команда:

pip install pyzbar

Затем из источника: https://www.microsoft.com/en-US/download/details.aspx?id=40784 скачать vcredist_x64.exe (если у вас 64-битный p c, для x86 выберите 32-битную версию). Вам даже не нужно перезапускать приглашение anaconda, и вы можете проверить pyzbar с помощью файла python с именем test.py с содержимым:

from pyzbar.pyzbar import decode
decode(Image.open('test.png'))

Затем добавьте изображение с именем test.png в ту же папку, что и test.py. Вы можете выполнить test.py в приглашении Anaconda в среде python 3.6 с помощью команды:

python test.py

Он ничего не должен выводить.

...