python - 如何解决 Python 的 'Pyzbar' 库的导入错误?

标签 python python-2.7 opencv zbar

我刚刚开始熟悉 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 只是一张二维码图片。 OpenCV 可以很好地显示图像,但解码部分不起作用:

Traceback (most recent call last): File "C:/Users/Acer/Desktop/ML >Projects/Projects/OpenCV/QR_Code_Detection.py", line 17, in from pyzbar import decode ImportError: cannot import name decode

排除这一行时:from pyzbar import decode

我收到以下错误:

Traceback (most recent call last): File "C:/Users/Acer/Desktop/ML >Projects/Projects/OpenCV/QR_Code_Detection.py", line 17, in decoded = pyzbar.decode(code_image) AttributeError: 'module' object has no attribute 'decode'

希望有更懂行的人帮忙。非常感谢。

最佳答案

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

所以我就把它留在这里,希望它能免除某些人的麻烦。

关于python - 如何解决 Python 的 'Pyzbar' 库的导入错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55544032/

相关文章:

python - 使用 OpenCV 将 RGB 图像转换为 LMS,反之亦然

android - 在OpenCV2.3.1中使用VideoCapture捕获android相机

javascript - Three.js Maya导出错误

python - 属性来自另一个 Dataframe 的数字 - Series([], Name : id, dtype: float64)

python - C 和 Python3 的 crc16 不同吗?

python - 在 GeoDjango 中导入空间数据时出错 - mpoly 字段的 KeyError

python - 如何限制 python 子进程创建的文件大小?

python - python 中的交互式 shell 程序包装

python - 在 Python 中重置文本框

opencv - 少量样本的人脸识别