【问题标题】:ImportError: no module named Image, ImportError: no module named 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,
【发布时间】:2015-09-10 00:54:01
【问题描述】:

我正在使用 Mac OS x 10.10.3 Yosemite 和 Python 2.7.9 |Anaconda 2.2.0 (x86_64) 来处理很多 Python 内容。我正在使用 Eclipse 和谷歌应用引擎。

我的堆栈溢出帖子已经用完了,无法阅读很多人遇到的这个错误,然后通过一些对我不起作用的方法来解决。

我收到此错误:

导入图片 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

显然枕头已经安装在 anaconda 中,但这无助于我不断收到的导入错误。

然后我尝试了 conda install 枕头,

它升级了一些东西:

但是..我尝试再次运行我的代码,但无论我尝试什么导入语句,我仍然找不到模块。

建议?请?有人吗?

【问题讨论】:

  • 我正在使用类似的堆栈,尽管我目前使用的是 Python 3.4。蟒蛇为我工作。当您输入 conda search pil 时,它对您说了什么?
  • 上面写着:Fetching package metadata: .... pil 1.1.7 py27_0 defaults blah blah * 2.8.2 py27_0 defaults 2.8.2 py26_0 defaults
  • 我在使用 python 3.4.3 - anaconda 发行版时遇到了同样的问题。

标签: macos python-2.7 python-imaging-library anaconda pillow


【解决方案1】:

以下内容对我有用:

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()

【讨论】:

  • :) 帖子中的通知:我收到此错误:import Image ImportError: No module named Image From this code: try: from PIL import Image except: import Image --所以我想该代码应该尝试对你有用的东西......还有什么建议吗?
  • 我没有更多建议,但我可以向您展示我在工作配置中看到的内容。我将其添加到帖子中。
【解决方案2】:

首先,尝试使用(大写字母 P)安装 Pillow

pip install Pillow

然后使用 从 PIL 导入图像 “Pillow 是 Python Imaging Library PIL 的一个分支,不再维护。但是,为了保持向后兼容性,使用了旧的模块名称。”来自:pillow installed, but "no module named pillow" - python2.7 - Windows 7 - python -m install pillow

【讨论】:

  • 另外,我从未尝试过安装时的 --upgrade 选项,这可能一直是问题所在。 (未经检验的理论)
  • 保存了我的一个。谢谢!
  • 感谢您发布此信息!对于其他遇到from scipy.misc import imread 问题的人,卸载pillow 并安装Pillow 解决了我的问题。
【解决方案3】:

较新版本的 Pillow 已将“图像”的声明更改为:

from PIL.Image import core as image

【讨论】:

    【解决方案4】:

    我至少有几次与您处于相同的位置,并且我设法通过其他解决方案设法解决了这个问题。然后又破了。这是我修复它的方法:

    打开两个查找器窗口。

    一键导航到:

    //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 放入新的站点包文件夹中。据我所知,那里现有的 PIL 文件夹是旧的或错误的,或者其他什么。或者枕头没有正确安装。我认为这相当于手动安装 python 模块。超级好玩。

    【讨论】:

      【解决方案5】:

      我遇到了和 OP 一样的问题:

      • macOS 10.12.5
      • 达尔文上的 Python 2.7.13 [GCC 4.2.1 兼容 Apple LLVM 8.1.0 (clang-802.0.38)]

      问题最终出在我试图运行的 .py 文件上。

      在脚本的顶部有一个shebang#!/usr/bin/python

      然而,我的默认 python 不会从系统安装中运行。我使用homebrew升级python,所以我的默认路径是:

      $ which python
      /usr/local/bin/python
      

      我将顶部的 shebang 更改为 #!/usr/local/bin/python,之后我就可以运行我的脚本(调用 from PIL import Image)。

      【讨论】:

        猜你喜欢
        • 2022-06-18
        • 1970-01-01
        • 2023-04-05
        • 1970-01-01
        • 2011-04-08
        • 2016-08-09
        • 1970-01-01
        • 1970-01-01
        • 2012-08-12
        相关资源
        最近更新 更多