web-dev-qa-db-ja.com

ImportError:Imageというモジュールはありません、ImportError:PILという名前のモジュールはありません-Python、Anaconda、PIL、pillow、mac 10.10.3、

私はMac OS x 10.10.3 Yosemiteを使用しており、Python 2.7.9 | Anaconda 2.2.0(x86_64)をpython stuff 。私はEclipseとgoogle app engineを使用しています。

私は多くの人が持っているこのエラーを読むためにスタックオーバーフローの投稿を使い果たし、私にとってはうまくいかない何らかの手段で解決しています。

私はこのエラーを受け取っています:

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

このコードから:

try:
    from PIL import Image
except:
    import Image

すでに次のことを試した後:

conda install pillow
Sudo pip install pillow
pip install pillow
pip install pil

いくつかのスタックオーバーフローの投稿で、別のユーザーのパスが存在するかどうかを確認するよう提案されたため、端末でこれを試しました。

python
Python 2.7.9 |Anaconda 2.2.0 (x86_64)| (default, Dec 15 2014, 10:37:34) 
[GCC 4.2.1 (Apple Inc. build 5577)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://binstar.org
>>> import sys
>>> print(sys.path)

そして得た:

['', 
'/Users/jrussek/anaconda/lib/python27.Zip',
'/Users/jrussek/anaconda/lib/python2.7',
'/Users/jrussek/anaconda/lib/python2.7/plat-darwin', 
'/Users/jrussek/anaconda/lib/python2.7/plat-mac', 
'/Users/jrussek/anaconda/lib/python2.7/plat-mac/lib-scriptpackages',
'/Users/jrussek/anaconda/lib/python2.7/lib-tk',
'/Users/jrussek/anaconda/lib/python2.7/lib-old',
'/Users/jrussek/anaconda/lib/python2.7/lib-dynload',
'/Users/jrussek/anaconda/lib/python2.7/site-packages',
'/Users/jrussek/anaconda/lib/python2.7/site-packages/Sphinx-1.2.3 py2.7.Egg', 
'/Users/jrussek/anaconda/lib/python2.7/site-packages/aeosa', 
'/Users/jrussek/anaconda/lib/python2.7/site-packages/cryptography-0.8-py2.7-macosx-10.5-x86_64.Egg', 
'/Users/jrussek/anaconda/lib/python2.7/site-packages/setuptools-14.3-py2.7.Egg']

私はそれが私のパスにないと思ったので、私は物を追加しようとしました:

 PYTHONPATH=/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PIL

それが現れたように見えませんでした。

そこで、10種類の方法でアンインストールと再インストールを試みました。 PILについては別のことを試して、PILが非推奨であるためPILではなく、枕を使用すると言った多くの投稿を見て、PILではなく枕に対してのみそれを行いました。

とにかく、枕のために私は取得し続けます:

Requirement already up-to-date: pillow in ./anaconda/lib/python2.7/site-packages

明らかに枕はアナコンダにすでにインストールされていますが、それは私が取得し続けるインポートエラーの助けにはなりません。

それで、私はcondaの枕をインストールしてみました。

そして、それはいくつかのものをアップグレードしました:

しかし..コードを再度実行しようとすると、どのimportステートメントを試行しても、モジュールが見つかりません。

提案?お願いします?誰でも?

13
user2738183

以下は私のために働く:

from PIL import Image

そして、これは機能しません:

import Image

ピローパッケージ

$ conda search pillow
Fetching package metadata: ....
pillow                       2.1.0                    py33_0  defaults        
                             2.1.0                    py27_0  defaults        
                             2.1.0                    py26_0  defaults        
                             2.3.1                    py34_0  defaults        
                             2.3.1                    py33_0  defaults        
                             2.3.1                    py27_0  defaults        
                             2.3.1                    py26_0  defaults        
                             2.4.0                    py34_0  defaults        
                             2.4.0                    py33_0  defaults        
                             2.4.0                    py27_0  defaults        
                             2.4.0                    py26_0  defaults        
                          .  2.5.1                    py34_0  defaults        
                             2.5.1                    py33_0  defaults        
                             2.5.1                    py27_0  defaults        
                             2.5.1                    py26_0  defaults        
                             2.7.0                    py34_0  defaults        
                             2.7.0                    py33_0  defaults        
                             2.7.0                    py27_0  defaults        
                             2.7.0                    py26_0  defaults        
                             2.7.0                    py34_1  defaults        
                             2.7.0                    py33_1  defaults        
                             2.7.0                    py27_1  defaults        
                             2.7.0                    py26_1  defaults        
                             2.8.1                    py34_1  defaults        
                             2.8.1                    py33_1  defaults        
                             2.8.1                    py27_1  defaults        
                             2.8.1                    py26_1  defaults        
                             2.8.1                    py34_2  defaults        
                             2.8.1                    py33_2  defaults        
                             2.8.1                    py27_2  defaults        
                             2.8.1                    py26_2  defaults        
                             2.8.2                    py34_0  defaults        
                             2.8.2                    py33_0  defaults        
                             2.8.2                    py27_0  defaults        
                             2.8.2                    py26_0  defaults        
                          *  2.9.0                    py34_0  defaults        
                             2.9.0                    py33_0  defaults        
                             2.9.0                    py27_0  defaults        
                             2.9.0                    py26_0  defaults  

Pythonパス

$ python
Python 3.4.3 |Anaconda 2.1.0 (x86_64)| (default, Mar  6 2015, 12:07:41) 
[GCC 4.2.1 (Apple Inc. build 5577)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print (sys.path)
['', '/Users/erwin/anaconda/lib/python34.Zip', '/Users/erwin/anaconda/lib/python3.4', '/Users/erwin/anaconda/lib/python3.4/plat-darwin', '/Users/erwin/anaconda/lib/python3.4/lib-dynload', '/Users/erwin/anaconda/lib/python3.4/site-packages', '/Users/erwin/anaconda/lib/python3.4/site-packages/Sphinx-1.3.1-py3.4.Egg', '/Users/erwin/anaconda/lib/python3.4/site-packages/setuptools-18.1-py3.4.Egg']

画像の使用

これは私の端末とEclipse PyDevの両方で動作します。

>>> from PIL import Image
>>> a = Image.new("RGB", (512,512), "red")
>>> a.show()
11

最初に、Pillowを(大文字のP)でインストールしてみてください

pip install Pillow

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

5
Orhan Celik

Pillowの新しいバージョンでは、「イメージ」の宣言が次のように変更されています。

from PIL.Image import core as image
4
redratear

私はOPと同じ問題に遭遇していました:

  • macOS 10.12.5
  • Python 2.7.13 [GCC 4.2.1互換Apple LLVM 8.1.0(clang-802.0.38)] darwinで

問題は、私が実行しようとしていた。pyファイルになってしまいました。

スクリプトの上部に Shebang#!/usr/bin/pythonがありました

ただし、、デフォルトpythonはシステムインストールから実行されません。Pythonのアップグレードにhomebrewを使用したため、デフォルトパスは:

$ which python
/usr/local/bin/python

上部のShebangを#!/usr/local/bin/pythonに変更し、その後、スクリプトを実行できました(これはfrom PIL import Imageを呼び出していました)。

0
romellem

私は少なくとも数回あなたと同じ立場にあり、どうにかして他の解決策でそれを解決することができました。それからまた壊れました。これが私がそれを修正したことです:

2つのFinderウィンドウを開きます。

1つで、次の場所に移動します。

//anaconda/pkgs/pillow-3.2.0-py27_0/lib/python2.7/site-packages

このフォルダーには、フォルダーがあります

PIL

このフォルダーをコピーして、アクセス可能な場所に貼り付けます。

ここで、anacondaディレクトリ内のpython 2.7環境フォルダーを開きます。私にとっては、次のとおりです。

//anaconda/envs/py27/lib/python2.7/site-packages

その中の「py27」のみを変更する必要があります。

「PIL」という名前のフォルダーが既に存在する場合でも、コピーしたPILを新しいsite-packagesフォルダーに入れます。私が知ることができることから、そこにある既存のPILフォルダーは古いか間違っている、または何かです。または、枕が正しくインストールされません。これは、pythonモジュールの手動インストールに相当します。

0
Imperssonator