我在shell中使用这个命令来安装PIL:

easy_install PIL

然后我运行python并键入:import PIL。但是我得到了这个错误:

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

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


当前回答

有时候我在python中运行Unitest时会遇到这种错误。解决方案是卸载并在虚拟环境中安装相同的包。

使用命令:

pip uninstall PIL

and

pip install  PIL 

如果由于任何原因出现错误,请在命令的开头添加sudo,并在按enter键后输入密码。

其他回答

您可能错过了构建pil的python头文件。如果你用的是ubuntu之类的,它会是这样的

apt-get install python-dev

我在导入PIL和进一步导入ImageTk和Image模块时遇到了同样的问题。我也尝试过直接通过pip安装PIL。但成功不可能实现。在这两者之间,有人建议PIL已弃用,因此,试图通过pip只安装枕头。枕头安装成功,PIL包在python27/Lib/site-packages/路径下。

现在Image和ImageTk都可以导入了。

在Windows操作系统上,您需要下载并安装。exe

https://pypi.python.org/pypi/Pillow/2.7.0

而不是PIL使用Pillow它工作

easy_install Pillow

or

pip install Pillow

我找到了一个更简单的解决办法。使用虚拟环境。

pip install Pillow
from PIL import Image

这在macOS上适用