Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
linux上python的qrcode_Python_Qr Code - Fatal编程技术网

linux上python的qrcode

linux上python的qrcode,python,qr-code,Python,Qr Code,我使用pyqrcode时出错 [root@localhost python2.6]# python Python 2.6.5 (r265:79063, Sep 7 2010, 07:31:57) [GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import qrcode

我使用pyqrcode时出错

[root@localhost python2.6]# python

Python 2.6.5 (r265:79063, Sep  7 2010, 07:31:57) 

[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2
Type "help", "copyright", "credits" or "license" for more information.

>>> import qrcode

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

  File "/usr/local/lib/python2.6/site-packages/qrcode-0.2.1-py2.6-linux-x86_64.egg/qrcode/__init__.py", line 6, in <module>

    from qrcode import _qrcode

ImportError: cannot import name _qrcode
[root@localhostpython 2.6]#python
Python 2.6.5(r265:79063,2010年9月7日,07:31:57)
linux2上的[GCC 4.1.2 20080704(Red Hat 4.1.2-48)]
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>导入QR码
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/local/lib/python2.6/site packages/qrcode-0.2.1-py2.6-linux-x86_64.egg/qrcode/_init__.py”,第6行
从qrcode导入\u qrcode
导入错误:无法导入名称\u qrcode
如何解决上述错误

我指的是来自

谢谢,
Manu

在安装了
PIL-1.1.7
JCC-2.14
之后,我尝试从源代码处安装
pyqrcode-0.2.1
,但也遇到了相同的错误:
导入错误:没有名为qrcode的模块
。但是我注意到,
\u qrcode
实际上是一个lib(
\u qrcode.so
)。因此,我尝试将其添加到我的库路径:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/python2.7/site-packages/qrcode-0.2.1-py2.7-linux-x86_64.egg/qrcode/
成功了!事实上,不完全是这样,我遇到了另一个错误:

AttributeError: 'module' object has no attribute '_setExceptionTypes'
所以我编辑了
\uuuu init\uuuu.py
文件

# probably located under a path like this for linux
/usr/local/lib/python2.7/site-packages/qrcode-0.2.1-py2.7-linux-x86_64.egg/qrcode/

# or under a path like this for a Mac
/Library/Python/2.7/site-packages/qrcode-0.2.1-py2.7-macosx-10.7-intel.egg/qrcode/
并注释掉第21行:

#  _qrcode._setExceptionTypes(JavaError, InvalidArgsError)
然后我可以运行他们的简单示例:

#!/usr/bin/env python
# coding: utf-8
#
# pyqrcode sample encoder

import sys, qrcode

e = qrcode.Encoder()
image = e.encode('woah!', version=15, mode=e.mode.BINARY, eclevel=e.eclevel.H)
image.save('out.png')
(来源:)


希望有帮助,

您是如何在计算机上安装pyqrcode的?我也有同样的错误。我从源代码处安装了Ubuntu 12.04 x86_64。显然源代码有问题。在qrcode包中没有任何内容,只有_init__;py.file.unrelated,为什么要以root用户身份运行?这个答案让我开始在Mac上运行OSX 10.7.5。请注意,我必须从源代码安装“pyqrcode”才能使其正常工作。pip中的版本对我不起作用。可能是我的机器上有问题,但如果你有问题,两种方法都值得一试。