Скомпилируйте zbar для Python 3.x

Несколько лет назад я потратил некоторое время на то, чтобы заставить zbar работать с Python 2.7 + Windows x64, и опубликовал это рабочее решение: Как декодировать изображение QR-кода в Python (желательно чистом)?

Теперь я заметил, что pip install zbar по-прежнему не работает с Python 3.7, поэтому я пытаюсь скомпилировать его из исходников. Вот что я сделал:

  • Установите «Microsoft Visual C ++ Build Tools 2015» (см. здесь)

  • Получите zbar исходный код по адресу: https://github.com/NaturalHistoryMuseum/ZBarWin64

  • msbuild zbar64.sln /p:PlatformToolset=v140, который сработал и успешно создал файл libzbar64-0.dll

  • скопируйте его в /x64/Release/libzbar64-0.dll

  • # P7 #
    # P8 #

Я не думаю, что проблема связана с zbar, который хорошо компилируется для всех. Может быть, эта версия zbar не подходит для Python 3.x?

У вас есть рабочее решение для использования библиотеки zbar в Python 3.x + Windows x64?


PS: все еще сохраняется? Последние события, похоже, относятся к 2012 году в Mercurial repo, и невозможно опубликовать проблему в этом репозитории Github или этот.


person Basj    schedule 29.01.2020    source источник
comment
pip install pyzbar может работать на Python 3.x   -  person yushulx    schedule 05.03.2020
comment
@yushulx да, возможно, пора забыть о pypi.org/project/zbar и использовать Вместо этого pypi.org/project/pyzbar. Вы хотите опубликовать это в качестве ответа? Возможно, это лучший вариант на сегодняшний день.   -  person Basj    schedule 05.03.2020
comment
конечно, а почему бы и нет :)   -  person yushulx    schedule 05.03.2020


Ответы (1)


Чтобы zbar работал с Python 3.x, вы можете установить pyzbar

pip install pyzbar
person yushulx    schedule 05.03.2020