【问题标题】:AttributeError: module 'zbar' has no attribute 'ImageScanner'AttributeError:模块“zbar”没有属性“ImageScanner”
【发布时间】:2018-05-26 01:00:45
【问题描述】:

我尝试运行这段代码

import pyqrcode
from qrtools import qrtools
from PIL import Image
import zbar
qr = pyqrcode.create("She got two litle horns and they get me a litle bit")
qr.png("horn.png", scale=6)
qr = qrtools.QR()
scanner = zbar.Scanner()
qr.decode("horn.png")
print(qr.data)

它对我说

AttributeError: module 'zbar' has no attribute 'ImageScanner'

我正在运行最新的 ubuntu x64 并安装了所有依赖项,这可能是因为我正在尝试使用 python3

【问题讨论】:

  • 您可以添加pip3 freeze 的输出吗?看起来 PyPI 上的 zbar 包最后一次更新是在 2009 年,所以它肯定有可能在 Python 3 下不起作用。pypi.org/project/zbar
  • 对不起,我是新手
  • 只需打开一个终端并运行这两个命令:pip2 freezepip3 freeze。还有python --version.
  • Python 3.6.5 和 Python 2.7.15rc1

标签: python python-3.x zbar


【解决方案1】:

显然你必须使用 python2 并使用 ubuntu 包管理器安装 zbar

sudo apt-get install python-zbar

我在我的 Ubuntu 17.10 机器上对其进行了测试,它与 python2 一起工作。 Python3 似乎不起作用,看这里,他们有同样的问题:Can't install zbar

通过在终端中键入以下内容,确保您运行的是正确的 python 版本:

 python --version

不得不说:Python 2.7.X 在我的机器上 X 是 14

【讨论】:

  • 好像是这样
猜你喜欢
  • 2018-04-14
  • 2019-02-18
  • 1970-01-01
  • 2020-01-01
  • 2019-07-20
  • 2021-11-05
  • 2021-11-04
  • 2021-02-23
相关资源
最近更新 更多