【发布时间】:2020-05-15 02:20:30
【问题描述】:
几年前,我花了一些时间寻找一种方法让 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)
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 上发布问题。
【问题讨论】:
-
pip install pyzbar适用于 Python 3.x -
@yushulx 是的,是时候忘记pypi.org/project/zbar,改用pypi.org/project/pyzbar。您想将此作为答案发布吗?这可能是今天的最佳选择。
-
当然,为什么不:)
标签: python c++ python-3.x zbar build-tools