web-dev-qa-db-ja.com

ImportError:name _imagingをインポートできません

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

問題が何であるかを知っていますか?

14
tomooka

私もこの問題に遭遇しました。 PILをインストールしてから、Pillowをその上にインストールすると発生する可能性があります。

/usr/local/lib/python2.7/dist-packages/に移動し、名前に「PIL」が含まれているもの(ディレクトリを含む)をすべて削除します。 Pillow .Eggファイルがある場合は、それも削除してください。次に、枕を再インストールします。

pythonを使用しているバージョンの代わりに「python2.7」を使用してください。

17
cbeytas

これは、ある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

22
joarleymoraes

私は同じ問題を抱えていたので、以下のコマンドを使用してこのパッケージを更新することで解決しました。

pip install -U Pillow
4
Benyamin Jafari

枕のバージョンは何ですか?

enter image description here

Pillow> = 2.1.0はimport _imagingをサポートしなくなりました。代わりにfrom PIL.Image import core as _imagingを使用してください。 公式文書へのリンク

3
user9521248

枕が機能するには、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、良い一日を。

1

Google App EngineでFlaskを使用しています。このコマンドでPillowモジュールをインストールしています:

pip install -t lib pillow

App.yamlファイルで定義されたPILによってこのエラーを修正しました。

libraries:
- name: PIL
  version: latest
0
ASSILI Taher