importorror:没有名为PIL的模块

2024-04-25 14:41:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我在shell中使用此命令安装PIL:

easy_install PIL

然后我运行python并键入:import PIL。但我有个错误:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
ImportError: No module named PIL

我从来没有遇到过这样的问题,你觉得呢?


Tags: installimport命令most键入pil错误easy
3条回答

在一些PIL的安装上,你必须这样做

import Image

而不是import PIL(事实上PIL并不总是以这种方式导入的)。由于import Image对您有效,这意味着您实际上已经安装了PIL。

对库和Python模块使用不同的名称是不寻常的,但这是为(某些版本的)PIL选择的。

您可以从official tutorial获得有关如何使用此模块的更多信息。

PS:事实上,在一些安装上,import PIL确实可以工作,这增加了混淆。正如@JanneKarila所发现的,这一点可以通过example from the documentation得到证实,也可以通过MacPorts PIL包(1.1.7)的一些最新版本得到证实。

另一方面,我强烈建议使用Pillow,它与PIL向后兼容,在较新的系统上维护得更好。

安装后,您可以

import PIL 

或者

from PIL import Image

等等。。

在shell中,运行:

pip install Pillow

注意:PIL已被弃用,pillow是继承者。

相关问题 更多 >