【问题标题】:How to solve Import Error on Python's 'Pyzbar' library?如何解决 Python 的“Pyzbar”库上的导入错误?
【发布时间】:2019-08-27 20:49:31
【问题描述】:

我刚刚开始熟悉 Pyzbar 库,但是在使用 decode 方法时出现错误。代码如下:

import cv2
import numpy as np
import pyzbar

code_image = cv2.imread("C:\Users\Acer\Desktop\qr.PNG")
cv2.imshow("QR", code_image)
cv2.waitKey(0) #this command is to hold the image open after opening it

from pyzbar import decode
decoded = pyzbar.decode(code_image)
print(decoded)

qr.PNG 只是一张 QR 码的图片。 OpenCV 显示图像很好,但解码部分不起作用:

Traceback(最近一次调用最后一次): 文件“C:/Users/Acer/Desktop/ML >Projects/Projects/OpenCV/QR_Code_Detection.py”,第 17 行,在 从 pyzbar 导入解码 ImportError: 无法导入名称解码

排除此行时:from pyzbar import decode

我收到以下错误:

Traceback(最近一次调用最后一次): 文件“C:/Users/Acer/Desktop/ML >Projects/Projects/OpenCV/QR_Code_Detection.py”,第 17 行,在 解码 = pyzbar.decode(code_image) AttributeError: 'module' 对象没有属性 'decode'

希望有更多知识的人可以提供帮助。非常感谢。

【问题讨论】:

    标签: python python-2.7 opencv zbar


    【解决方案1】:

    刚刚安装Microsoft Visual C++ 2013 64 bit 为我修复了它 (在 64 位 Windows 和 64 位 python 上)

    链接:https://www.microsoft.com/en-us/download/details.aspx?id=40784

    【讨论】:

      【解决方案2】:

      使用pyzbar前需要安装zbar

      brew install zbar
      pip install pyzbar
      ######################################
      import cv2
      import numpy as np
      from pyzbar.pyzbar import decode
      code_image = cv2.imread("barcode.jpg")
      cv2.imshow("QR", code_image)
      decoded = decode(code_image)
      print(decoded)
      

      【讨论】:

        【解决方案3】:

        在解决这个问题很长一段时间后,尝试了对其他人有用的不同方法(重新安装、修复、补丁、Windows 更新、设置路径、重命名目录、在函数中导入、使用 Dependency Walker 安装依赖关系等等...) 原来这是一个Microsoft Visual C++ 问题,我在一些不起眼的论坛上看到的唯一对我有用的是安装 ALL 版本Visual C++ (从 2008 年到 2017 年) x64 x86(否则它不起作用),它就像一个魅力。

        所以我就把这个留在这里,希望它可以省去别人的麻烦。

        【讨论】:

        • 不幸的是,这个疯狂的解决方案是正确的。
        • 我应该同时安装 x64 和 x86,这很有趣。仅安装 x64 不起作用,但安装两者都起作用。谢谢。
        猜你喜欢
        • 2020-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-03
        • 2020-04-19
        • 2019-05-22
        • 2019-11-13
        相关资源
        最近更新 更多