我刚刚开始熟悉库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/

10-11 18:28