如何在Python的'Pyzbar'库中解决导入错误?

问题描述 投票:0回答:1

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

希望有更多知识渊博的人能提供帮非常感谢。

python python-2.7 opencv zbar
1个回答
0
投票

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

所以我只是想把它留在这里,希望它能让人有点麻烦。

© www.soinside.com 2019 - 2024. All rights reserved.