ImportError:PILという名前のモジュールはありません


207

シェルでこのコマンドを使用してPILをインストールします。

easy_install PIL

次に、実行pythonして次のように入力しますimport PIL。しかし、私はこのエラーを受け取ります:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
ImportError: No module named PIL

私はそのような問題を経験したことがありません、どう思いますか?


はい、それは動作します。あなたの提案は何ですか?
Asma Gheisari 2012年

11
@RikPoggi このドキュメントのページは実際にはを使用するように指示していますがfrom PIL import Image、機能しません。
Janne Karila、2012年

2
@JanneはImport Imageを使用するだけで、PILが機能し始めます。
Asma Gheisari、

現時点では、easy_install Pillow代わりに使用することをお勧めします。枕は、より良いパッケージを持っているとPython 3をサポートしていますPILのフォークです
レナートRegebro

1
受け入れられた回答を枕を推奨する回答に変更できますか?@LennartRegebroが言ったように、このパッケージは長期的により優れています。
Josiah Yoder

回答:


131

PILの一部のインストールでは、実行する必要があります

import Image

import PIL(PILが実際に常にこの方法でインポートされるとは限りません)の代わりに。import Imageあなたのために働くので、これはあなたが実際にPILをインストールしたことを意味します。

ライブラリとPythonモジュールに別の名前を付けるのは珍しいことですが、これはPIL(の一部のバージョン)に選択されたものです。

このモジュールの使用方法の詳細については、公式チュートリアルをご覧ください。

PS:実際、一部のインストールでimport PIL 機能しますが、混乱を招きます。これは、@ JanneKarilaが発見したドキュメントの例と、MacPorts PILパッケージの最新バージョン(1.1.7)によって確認されています。


141
pip install imageZhimingの答えから私のために働いた。
ジムシューベルト

9
うん、@ JimSchubertはそれを言った。あまりにも私のために働いたpip install image@zhimmingwang
ラファエル・ルイスムニョス

5
しかし、imageあるいない(問題のように)PILが、それは別のモジュールです。参照:github.com/francescortiz/image。ここに何か欠けていますか?
エリックOレビゴット2017年

2
pip使用しているpythonインタープリターのインストールを確認する必要があります。pip -Vインストールする場所を教えてくれます。Unixではwhich pythonpythonコマンドの場所を示します。2つは十分に一致する必要があります。または、より良い:コマンドがモジュールを探すpython -c 'import sys; print sys.path'場所を通知pythonします(print(sys.path)Python 3の場合)。
Eric O Lebigot

1
@EricOLebigot Yoursは一見すると過小評価されているソリューションであり、あなたの提案は私の問題を完全に解決し、他のパッケージのダウンロードを妨げました
Scott Anderson

281

シェルで次を実行:

pip install Pillow

注意:PILは非推奨で、は後継です。


7
本当に?imageはない、それは(することがたまたまその代わりに「Djangoアプリケーション」ですが、質問のPILモジュールベースの PILに)。参照:github.com/francescortiz/image
Eric O Lebigot 2017年

8
なぜこれには賛成票があるのですか?image便利なライブラリかもしれませんが、質問とは無関係です。
gwg 2017年

2
pip install image私のために働いた。編集前の回答を保持するためのduckduckgoキャッシュに感謝!
Zahra

この方法は私に役立ちます。
Bravo Yeung

他の場所の枕、枕はここで見ました。 cmd大文字と小文字は区別されませんが、これを書くための好ましい方法は何ですか?
Josiah Yoder

53

別のメモでは、PILとの下位互換性があり、より維持されている/新しいシステムで動作するPillowの使用を強くお勧めします。

インストールすると、次のことができます

import PIL 

または

from PIL import Image

等..


他の答えはどれも私が抱えていた問題を修正しませんでしたが、これは修正しました。
MaxJ 2017

49

最初に枕をインストールします

pip install Pillow

または次のように

c:\Python35>python -m pip install Pillow

次に、Pythonコードで呼び出すことができます

from PIL import Image

「PillowはPILのフォークであるPython Imaging Libraryであり、現在はメンテナンスされていません。ただし、下位互換性を維持するために、古いモジュール名が使用されています。」インストールされている枕から、ただし「pillowという名前のモジュールはありません」-python2.7-Windows 7-python -m install pillow


5
要件は既に​​満たされていますが、同じ問題が発生しています
Saurabh Chandra Patel

21

PythonでUnitestを実行すると、このタイプのエラーが発生することがあります。解決策は、同じパッケージを仮想環境からアンインストールしてインストールすることです。

このコマンドの使用:

pip uninstall PIL

そして

pip install  PIL 

何らかの理由でエラーが発生した場合は、コマンドの先頭にsudoを追加し、Enterキーを押した後、パスワードを入力してください。


2
これも私にとってはうまくいきます。間接的にPILを使用する他のPythonスクリプトを使用する可能性があることを考慮してください。Importステートメントを変更することは必ずしもオプションではありません。
PropellerHead

これは私にとってはうまくいきませんでした。PIL(またはpil)と呼ばれるリポジトリを見つけることができませんでした。しかし、私は動作する「pip install Pillow」を実行しました。私の理解は、枕はPILのブランチであるということです。
Seb Charrot 2014年

@TeeBasins Pillowは、アレックスクラークと貢献者による「フレンドリーなPILフォーク」です。
JCロカモンデ2015

1
「PILの要件を満たすバージョンが見つかりませんでした(バージョン:から)PILに一致するディストリビューションが見つかりません」
J.Doe

20

これは私にとってUbuntu 16.04でうまくいきました:

sudo apt-get install python-imaging

約30分検索したところ、ウィキブックスでこれを見つけました。


3
この質問はUbuntu 16.04の前に尋ねられましたが、私はUbunt 16.04でこの問題に遭遇し、あなたの提案で修正しました。
foool 2017年

お役に立てて嬉しいです!:D
グルーブプレックス2017年

これは、Python出力を表示するOLED画面を持つRPIでの私の問題でした
Ryan Ellis

10

私が使用した:

pip install Pillow 

そして、pipはLib \ site-packagesにPILをインストールしました。PILをLibに移動すると、すべてが正常に動作しました。私はWindows 10を使用しています。


9

Windows 10では、次の方法でなんとか到達できました。

cd "C:\Users\<your username>\AppData\Local\Programs\Python\Python37-32" 
python -m pip install --upgrade pip     <-- upgrading from 10.something to 19.2.2.
pip3 uninstall pillow
pip3 uninstall PIL
pip3 install image

その後、Python(私の場合はPython 3.7)ではこれはうまくいきます...

import PIL
from PIL import image

Windows 7をWindows 10にアップグレードした後、私のPythonプログラムは機能しませんでしたが、この方法で解決しました。ありがとう!
user1785594

8

あなたはあなたのpythonパッケージでImageとpillowをインストールする必要があります。

タイプ

python -m pip install image 

または(Windowsで)コマンドプロンプトを実行し、スクリプトフォルダーに移動します。

cd C:\Python27\Scripts

次に以下のコマンドを実行します

pip install image

8

アナコンダを使用する場合:

conda install pillow

1
私はこれを行いましたが、それでもPILをインポートできませんでした
john ktejik

@johnktejik PythonとAnacondaのどのバージョンを使用していますか?
Conor Cosnett

6

Windowsでは、PILライブラリの場所へのパスを確認してみてください。私のシステムでは、パスが

\Python26\Lib\site-packages\pil instead of \Python26\Lib\site-packages\PIL  

pilフォルダの名前をに変更した後PIL、PILモジュールをロードできました。


同じインポートエラーも発生しました。easy_installを使用してPILをインストールしました。サイトパッケージでは、「PIL-1.1.7-py2.7-win32.egg」という名前のディレクトリにインストールされていました。あなたの提案に従って、私はdir名をPILに変更し、それが機能しました。@Komla、ご協力ありがとうございます。
shashaDenovo 2014

5

あなたはあなたのPythonパッケージでImageとpillowをインストールする必要があります。安心してください。コマンドラインがすべてを処理します。

ヒット

python -m pipインストールイメージ


4

PILの代わりに枕を使用すると機能します

easy_install Pillow

または

pip install Pillow


1

私はconda-forgeを使用して枕バージョン5をインストールしましたが、それは私にとってはうまくいくようでした:

conda install --channel conda-forge pillow=5

通常のcondaインストール枕は私にとってはうまくいきませんでした。


0

PILをインポートし、さらにImageTkおよびImageモジュールをインポートするときにも同じ問題が発生しました。また、pipからPILを直接インストールしてみました。しかし、成功は達成できませんでした。その間、PILが廃止されたことが示唆されているため、pipのみを使用して枕を取り付けようとしました。枕が正常にインストールされ、さらにPILパッケージがpython27 / Lib / site-packages /のパスの下に作成されました。

これで、ImageとImageTkの両方をインポートできました。


0

私は最近リープをインストールしました。openshotを試してみましたが、起動しませんでした。そこでここに来て、ターミナルから始めて、エラーがないかどうかを確認する提案を見つけました。

私が持っていたエラーはでしたerror missing mlt。だから私はpython-mltYastからモジュールをインストールしてインポートし、開始しようとしましたが、次のopenshotは言ったmissing pil.

Yastはpilおよびインポートされたpilを見つけることができなかったため、私は枕の提案に従ってインストールしました。それは大丈夫でしたが、起動せず、表示されませんでしたError missing goocanvas

goocanvasYast をインストールしてPythonにインポートすると、Openshotが起動しました!!

端末のような多くのエラーがmissing Vimeoclientたくさんありattributeerrorsます。まあ、それがそれと一緒に働くことに何らかの影響があるかどうかを確認します。


0

私は同じ問題を抱えていたので、pip(pip3 --version)のバージョンを確認して修正し、python<uncorrect version> filename.py代わりに入力していることに気付きましたpython<correct version> filename.py


-13

おそらく、pilをビルドするためのpythonヘッダーが欠落しています。あなたがubuntuなどを使用している場合は、次のようになります

apt-get install python-dev

使用しているアーキテクチャー(64ビットの場合)32ビットバージョンを使用し、ここ
Crankyadmin

32ビットです。これを何度かインストールしましたが、今回は問題があります
Asma Gheisari
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.