安装包(Python PIL/Pillow)但我无法导入它

新手上路,请多包涵

我想做一些图像处理,但遇到了问题。导入枕头模块似乎不起作用。我在这里找到了一个简单的脚本来检查安装了哪些包,我找到了,但是导入它似乎不起作用。

这是我要运行的代码:

 import pip

installed_packages = pip.get_installed_distributions()
installed_pillow_packages = [
    "%s==%s" % (i.key, i.version)
    for i in installed_packages
    if "pil" in i.key.lower()
]
print(installed_pillow_packages)

import pillow

结果如下:

 runfile('C:/Users/Augustas/.spyder2/temp.py', wdir=r'C:/Users/Augustas/.spyder2')
['pillow==2.6.1']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 601, in runfile
    execfile(filename, namespace)
  File "C:\Python27\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 66, in execfile
    exec(compile(scripttext, filename, 'exec'), glob, loc)
  File "C:/Users/Augustas/.spyder2/temp.py", line 7, in <module>
    import pillow
ImportError: No module named pillow

我在 Windows 8.1 上使用 Spyder 和 Python 2.7.9 运行它。

原文由 Augustas Vaitkevičius 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 770
2 个回答

您导入不正确。尝试使用:

 import PIL

或者

from PIL import Image

PIL ,即不再维护 Python 图像库,使用 Pillow 代替。为了保持向后兼容性, PIL 模块名称用于导入。

原文由 Rahul Gupta 发布,翻译遵循 CC BY-SA 4.0 许可协议

事实上,Pillow 是在名称“PIL”下安装的,所以:

 import PIL as pillow
from PIL import Image
...

看看这个:

在此处输入图像描述

原文由 felipsmartins 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题