ImportError: no module named Image, ImportError: no module named PIL -- Python, Anaconda, PIL, pillow, mac 10.10.3, ImportError: 找不到名为Image的模块,ImportError: 找不到名为PIL的模块 -- Python, Anaconda, PIL, pillow, mac 10.10.3,
ImportError: no module named Image, ImportError: no module named PIL -- Python, Anaconda, PIL, pillow, mac 10.10.3, 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编程。我正在使用eclipse和Google App Engine。\n对于很多人都遇到过的这个错误,我已经没有可以阅读的堆栈溢出帖子了,然后通过一些方法来解决,但对我来说并不起作用。\n我得到了这个错误:\n import Image\n ImportError: No module named Image\n从这段代码中:\n
try: from PIL import Image except: import Image
\n在我已经尝试过以下操作之后:\n
conda install pillow sudo pip install pillow pip install pillow pip install pil
\n一些堆栈溢出的帖子建议检查是否存在另一个用户的路径,所以我在我的终端中尝试了这个:\n
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)
\n我得到了: \n
['', '/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']
\n我认为它不在我的路径中,所以我尝试附加这个:\n
PYTHONPATH=/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PIL
\n看起来它没有显示出来。\n所以我尝试卸载和重新安装,用了10种不同的方法。我只为pillow这样做了,没有为PIL这样做,因为我尝试了不同的方法来使用pillow,而且看了很多帖子说要使用pillow,而不是PIL,因为PIL已经不再使用。\n无论如何,对于pillow,我一直得到:\n
Requirement already up-to-date: pillow in ./anaconda/lib/python2.7/site-packages
\n显然pillow已经安装在anaconda中,但这对我一直出现的导入错误没有帮助。\n然后我尝试conda install pillow,\n它升级了一些东西:\n但是...我再次运行我的代码,无论我尝试什么导入语句,我仍然得到找不到模块的错误。\n有什么建议吗?拜托了?任何人?
在Python中,当我们尝试导入模块Image时,可能会遇到"ImportError: no module named Image"的错误。同样地,当我们尝试导入模块PIL时,也可能会遇到"ImportError: no module named PIL"的错误。这些错误通常出现在使用Anaconda和Python的Mac 10.10.3版本时。
出现这些错误的原因是因为新版本的Pillow库已经更改了对"image"的声明方式。具体来说,新版本的Pillow库使用以下方式导入"image":
from PIL.Image import core as image
为了解决这个问题,我们需要使用新的导入方式来导入"image"和"PIL"模块。这可以通过以下步骤来实现:
1. 首先,我们需要确保已经安装了Pillow库。可以使用以下命令来安装Pillow库:
pip install pillow
2. 接下来,我们需要修改代码中对"image"和"PIL"模块的导入方式。将原来的导入语句:
from PIL import Image from PIL import PIL
修改为:
from PIL.Image import core as image from PIL import PIL
通过这样修改代码,我们就能够成功导入"image"和"PIL"模块,避免了"ImportError: no module named Image"和"ImportError: no module named PIL"的错误。
总结起来,当在Python中使用Anaconda和Mac 10.10.3版本时,如果遇到"ImportError: no module named Image"和"ImportError: no module named PIL"的错误,可以通过安装Pillow库并修改代码中的导入方式来解决这个问题。
问题的出现原因是因为在Python中找不到名为"Image"或"PIL"的模块。解决方法是通过安装Pillow库来解决。
首先,尝试使用以下命令安装Pillow库(注意大写字母P):
pip install Pillow
然后,在代码中使用以下语句导入Image模块:
from PIL import Image
需要注意的是,Pillow是Python Imaging Library(简称PIL)的一个分支,因为PIL已经不再维护,所以Pillow库用于保持向后兼容性。因此,使用Pillow库时仍然需要使用"PIL"作为模块名。
如果以上方法无效,可以尝试使用以下命令安装更新版本的Pillow库:
pip install --upgrade Pillow
希望这些解决方法能帮助到你!感谢以上帖子中的信息和讨论,这些方法已经解决了许多人的问题。
在这个问题中,出现了两个错误:ImportError: no module named Image和ImportError: no module named PIL。这些错误的原因是无法导入Image和PIL模块。解决这个问题的方法是安装Pillow包,并确保Python路径中包含了Pillow模块。
Pillow包是一个用于图像处理的Python库,可以通过conda命令安装。可以使用以下命令搜索Pillow包的可用版本:
$ conda search pillow
根据上述命令的输出,选择最新的Pillow版本,并使用以下命令安装:
$ conda install pillow=2.9.0
安装完Pillow包后,需要确保Python路径中包含了Pillow模块。可以使用以下命令查看Python路径:
$ python >>> import sys >>> print(sys.path)
确保路径中包含了Pillow模块所在的文件夹。如果没有包含,可以通过以下方式添加:
$ export PYTHONPATH=$PYTHONPATH:/path/to/pillow/module
完成上述步骤后,应该可以成功导入Image和PIL模块,并且可以使用它们进行图像处理操作。