Pillowをインストールしました。
from PIL import Image
次のエラーが表示されます。
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/PIL/Image.py", line 61, in <module>
ImportError: cannot import name _imaging
ただし、これらを個別にインポートする場合、すべてが正常です。つまり:
import _imaging
import Image
問題が何であるかを知っていますか?
私もこの問題に遭遇しました。 PILをインストールしてから、Pillowをその上にインストールすると発生する可能性があります。
/usr/local/lib/python2.7/dist-packages/に移動し、名前に「PIL」が含まれているもの(ディレクトリを含む)をすべて削除します。 Pillow .Eggファイルがある場合は、それも削除してください。次に、枕を再インストールします。
pythonを使用しているバージョンの代わりに「python2.7」を使用してください。
これは、あるOSでPillow
をビルドし、site-packages
の内容を別のOSにコピーした場合にも発生します。たとえば、AWS Lambdaデプロイパッケージを作成している場合、Lambda関数を実行するときに直面するエラーです。その場合、PillowをAmazon Linuxインスタンスにインストールする必要があり、結果のsite-packages
をデプロイメントパッケージで使用する必要があります。こちらの手順と詳細をご覧ください。
http://docs.aws.Amazon.com/lambda/latest/dg/with-s3-example-deployment-pkg.html
私は同じ問題を抱えていたので、以下のコマンドを使用してこのパッケージを更新することで解決しました。
pip install -U Pillow
枕のバージョンは何ですか?
Pillow> = 2.1.0はimport _imaging
をサポートしなくなりました。代わりにfrom PIL.Image import core as _imaging
を使用してください。 公式文書へのリンク
枕が機能するには、PILが/usr/local/lib/python2.7または3/dist-packages/PIL.pyに存在する必要があります。
Dist-packagesでは、PIL.pyにフォルダーが必要です。
1)sudo apt-get update 2)pip install Pillow
PIL!= PiL、良い一日を。
Google App EngineでFlaskを使用しています。このコマンドでPillowモジュールをインストールしています:
pip install -t lib pillow
App.yamlファイルで定義されたPILによってこのエラーを修正しました。
libraries:
- name: PIL
version: latest