3

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

上記のエラーを解決するにはどうすればよいですか?

http://pyqrcode.sourceforge.net/から pyqrcode を参照しています

ありがとう、マヌー

4

1 に答える 1

1

PIL-1.1.7とのインストール後、あなたと同じようにソース JCC-2.14からインストールしようとしましたが、同じエラーが発生しました: . しかし、それが実際にはlib( )であることに気付きました。だから私は自分のライブラリパスに追加しようとしました:pyqrcode-0.2.1ImportError: No module named _qrcode_qrcode_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'

だから私は__init__.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')

(ソース: http://pyqrcode.sourceforge.net/ )

それが役に立てば幸い、

于 2012-08-30T15:45:17.787 に答える