我刚刚开始熟悉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显示图像就好了,但解码部分不起作用:
回溯(最近一次调用最后一次):文件“C:/ Users / Acer / Desktop / ML> Projects / Projects / OpenCV / QR_Code_Detection.py”,第17行,从pyzbar导入解码ImportError:无法导入名称解码
排除这一行时:from pyzbar import decode
我收到以下错误:
回溯(最近一次调用最后一次):文件“C:/ Users / Acer / Desktop / ML> Projects / Projects / OpenCV / QR_Code_Detection.py”,第17行,解码= pyzbar.decode(code_image)AttributeError:'module'对象没有属性'decode'
希望有更多知识渊博的人能提供帮非常感谢。
在解决了这个问题很长一段时间后,尝试了不同的方法,这些方法适用于其他人(重新安装,修复,补丁,Windows更新,设置路径,重命名目录,在函数中导入,使用Dependency Walker安装依赖项等等)。 ..)原来这是一个Microsoft Visual C++
问题,我在一些不起眼的论坛上看到的唯一的东西,对我来说是安装所有版本的Visual C ++(从2008年到2017年)x64和x86(或者它没有'工作)它就像一个魅力。
所以我只是想把它留在这里,希望它能让人有点麻烦。