ImportError:没有名为Image的模块,ImportError:没有名为PIL的模块--Python,Anaconda,PIL,pillow,mac 10.10.3,

13 macos python-imaging-library python-2.7 pillow anaconda

我正在使用Mac OS x 10.10.3 Yosemite和Python 2.7.9 | Anaconda 2.2.0(x86_64)来处理很多python的东西.我正在使用eclipse和谷歌应用引擎.

我已经没有堆栈溢出帖子来读取很多人都有的这个错误,然后通过某种方式解决这个问题对我来说不起作用.

我收到这个错误:

import Image ImportError:没有名为Image的模块

从这段代码:

try:
    from PIL import Image
except:
    import Image
Run Code Online (Sandbox Code Playgroud)

在我尝试了以下之后:

conda install pillow
sudo pip install pillow
pip install pillow
pip install pil
Run Code Online (Sandbox Code Playgroud)

一些堆栈溢出帖子建议查看该路径是否适用于其他用户,所以我在终端中尝试了这个:

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)
Run Code Online (Sandbox Code Playgroud)

得到了:

['', 
'/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']
Run Code Online (Sandbox Code Playgroud)

我以为它不在我的路上所以我试图追加这个东西:

 PYTHONPATH=/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PIL
Run Code Online (Sandbox Code Playgroud)

看起来不像是出现了.

所以我尝试以10种不同的方式卸载和重新安装.我只是为了枕头,而不是PIL这样做,因为我为PIL尝试了不同的东西,看了很多帖子说使用枕头,而不是PIL,因为PIL已被弃用.

无论如何,枕头我一直得到:

Requirement already up-to-date: pillow in ./anaconda/lib/python2.7/site-packages
Run Code Online (Sandbox Code Playgroud)

显然枕头已经安装在anaconda中,但这无助于我一直得到的导入错误.

所以然后我尝试了conda安装枕头,

它升级了一些东西:

但是..我尝试再次运行我的代码,无论发现什么导入语句,我仍然没有找到任何模块.

建议?请?任何人?

phy*_*ion 12

以下内容对我有用:

from PIL import Image
Run Code Online (Sandbox Code Playgroud)

这不起作用:

import Image
Run Code Online (Sandbox Code Playgroud)

枕套

$ 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  
Run Code Online (Sandbox Code Playgroud)

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']
Run Code Online (Sandbox Code Playgroud)

图像用法

这在我的终端和Eclipse PyDev中都有效.

>>> from PIL import Image
>>> a = Image.new("RGB", (512,512), "red")
>>> a.show()
Run Code Online (Sandbox Code Playgroud)


Orh*_*lik 6

首先,尝试安装枕头(大写字母P)

pip install Pillow
Run Code Online (Sandbox Code Playgroud)

然后使用PIL导入图像"Pillow是PIL的一个分支,Python映像库,不再维护.但是,为了保持向后兼容性,使用旧的模块名称." 来自:枕头安装,但"没有模块命名枕头" - python2.7 - Windows 7 - python -m安装枕头