[几年前,我花了一些时间寻找使zbar
与Python 2.7 + Windows x64一起工作的方法,然后我发布了这个有效的解决方案:How to decode a QR-code image in (preferably pure) Python?
[现在,我注意到pip install zbar
仍然无法在Python 3.7中直接使用,因此我正在尝试从源代码进行编译。这是我所做的:
安装“ Microsoft Visual C ++ Build Tools 2015”(请参见here)
从以下位置获取zbar
来源:https://github.com/NaturalHistoryMuseum/ZBarWin64
msbuild zbar64.sln /p:PlatformToolset=v140
,成功地工作并产生了文件libzbar64-0.dll
将其复制到/x64/Release/libzbar64-0.dll
转到Python/
并运行build.bat
,但在此失败:
zbarmodule.c(132):错误C2143:语法错误:在''之前缺少'{'zbarmodule.c(136):错误C2143:语法错误:在''之前缺少'{'zbarmodule.c(197):错误C2065:'PyInt_Type':未声明的标识符
我不认为问题出在zbar
,每个人都可以编译。 难道这个版本的zbar不适用于Python 3.x?
您有可行的解决方案在Python 3.x + Windows x64上使用zbar
库吗?
PS:仍然保持吗?最新事件似乎发生在2012年的Mercurial repo上,并且无法在this Github repo或this one上发布问题。
要使zbar在Python 3.x中工作,您可以安装pyzbar
pip install pyzbar