【问题标题】:Compile zbar for Python 3.x为 Python 3.x 编译 zbar
【发布时间】: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

  • 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 repothis one 上发布问题。

【问题讨论】:

  • pip install pyzbar 适用于 Python 3.x
  • @yushulx 是的,是时候忘记pypi.org/project/zbar,改用pypi.org/project/pyzbar。您想将此作为答案发布吗?这可能是今天的最佳选择。
  • 当然,为什么不:)

标签: python c++ python-3.x zbar build-tools


【解决方案1】:

要使 zbar 在 Python 3.x 上工作,您可以安装 pyzbar

pip install pyzbar

【讨论】:

    猜你喜欢
    • 2020-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    • 1970-01-01
    相关资源
    最近更新 更多