为什么Python无法从PIL导入Image?

80 投票
19 回答
285478 浏览
提问于 2025-04-29 00:36

我想运行的这行代码是:

from PIL import Image

虽然这看起来很简单,但却出现了错误:

Traceback (most recent call last):
  File "C:\...\2014-10-22_12-49.py", line 1, in <module>
    from PIL import Image
  File "C:\pyzo2014a\lib\site-packages\PIL\Image.py", line 29, in <module>
    from PIL import VERSION, PILLOW_VERSION, _plugins
ImportError: cannot import name 'VERSION'

为了让你更了解情况,我是从 https://pypi.python.org/pypi/Pillow/2.6.1 安装了 Pillow(文件名是 Pillow-2.6.1.win-amd64-py3.4.exe),在运行这段代码之前,我已经卸载了之前安装的 PIL。这个脚本是在 Pyzo 中运行的,使用的是 Python 3.4.1 版本。

到底出了什么问题,我该怎么导入 Image 呢?

暂无标签

19 个回答

12

如果你在使用 Anaconda,你可以试试:

conda install Pillow

示例

13

对我来说,我把“Image”这个词的首字母写成了小写“i”,所以我应该这样写:

from PIL import Image 而不是 from PIL import image

25

供参考,当我遇到这个错误时,下面的方法对我有效:

pip install --upgrade --force-reinstall Pillow
26

我也遇到过同样的问题,下面是我解决它的方法:

  1. 在命令提示符中输入

    pip install Pillow ##
    
  2. 确保你使用的是

    from PIL import Image
    

Image这个词中,I要大写。这就是我遇到的问题所在。

73

我也遇到了同样的错误。我的操作流程是这样的:我先用

pip install --no-index -f https://dist.plone.org/thirdparty/ -U PIL

安装了PIL(不是Pillow)。然后我发现了Pillow,并用

pip install Pillow

安装了它。解决我问题的方法是先把这两个都卸载掉,然后重新安装Pillow。

pip uninstall PIL
pip uninstall Pillow
pip install Pillow

撰写回答