仮想環境にPillowおよびqrcodeモジュールがインストールされています。PIL Image ImportError
>>> from PIL import Image
>>> img = Image.new('1', (200, 200))
>>> img.save('test-image.jpeg', 'JPEG')
グレート、私はそれが期待するのと同じように動作します:
Pythonシェルから、私はプログラムでPILを使用してテスト画像を作成することができます。
>>> import qrcode
>>> qr_code = qrcode.make("1")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/vagrant/.virtualenvs/env1/local/lib/python2.7/site-packages/qrcode/main.py", line 8, in make
return qr.make_image()
File "/home/vagrant/.virtualenvs/env1/local/lib/python2.7/site-packages/qrcode/main.py", line 186, in make_image
from qrcode.image.pil import PilImage
File "/home/vagrant/.virtualenvs/env1/local/lib/python2.7/site-packages/qrcode/image/pil.py", line 5, in <module>
import Image
ImportError: No module named Image
なぜ輸入PILのImageクラスをQRコードことはできませんが、それはシェルから作品:私はPILに依存しているモジュールを使用しようとすると、しかし、私はこのエラーを取得していますか?
これは暗闇の中で少しのショットですが、 'from PIL import ImageDraw'はシェルでも動作しますか?そのモジュールが何らかの形で 'PIL'パッケージにない場合、' qrcode'は 'Image'も' PIL'パッケージから抜けてトップレベルからインポートしようとします。あなたが見ている問題を引き起こします。 – abarnert
正しい仮想環境から実際にテストしていない可能性があります。あなたのシェルから、 'PIL import Image'から' Image'と打ち込んで、どのパスがあなたに与えられるのかを見てください。それは '/ home/vagrant/.virtualenvs/env1/blah/blah'の中にあるのですか? – abarnert