我刚刚开始熟悉库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可以很好地显示图像,但解码部分不起作用:
排除此行时:
from pyzbar import decode
我收到以下错误:
希望有更多知识的人可以提供帮助。非常感谢。
最佳答案
在解决了这个问题一段时间后,尝试了适用于其他人的其他方法(重新安装,修复,修补程序,Windows Updates,设置路径,重命名目录,在函数中导入,使用Dependency Walker安装依赖项等等。 ..)原来是Microsoft Visual C++
问题,我在一些不起眼的论坛上看到的唯一对我有用的方法是安装Visual C++的所有版本(从2008年到2017年),同时安装x64 和 x86(或否则它就无法正常工作),并且它就像一种魅力。
因此,我希望将其留在这里,以免给别人带来麻烦。
关于python - 如何解决Python的 'Pyzbar'库上的导入错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55544032/