Python - 使用easy_install安装的包未被检测到(PIL 1.1.7)

7 投票
5 回答
5297 浏览
提问于 2025-04-16 12:20

我用 easy_install 安装了 PIL,但当我运行一个使用它的文件时,出现了:

ImportError: No module named PIL

有没有人知道这可能是什么原因呢?

我还想提一下,我通过 easy_install 安装了 web.py,运行得很好。

5 个回答

3

你运行的文件是不是用的和你安装PIL时相同版本的Python?

比如说,如果这个文件用的是Python 2.7,但你的系统里还有2.6版本,而PIL是在2.6上安装的,那可能就是问题所在。

用带版本号的easy_install可能会有帮助:

easy_install-X.X pil

所以对于Python 2.7来说,应该是:

easy_install-2.7 pil

PIL在用easy_install时也有一些命名上的问题,具体可以看看:

  1. http://www.gossamer-threads.com/lists/python/dev/778318
  2. 使用virtualenv或buildout安装PIL的问题

不过即使这样,你应该还是能导入PIL,所以我觉得这不是问题所在。

希望这能帮到你。

4

也许那个文件通过它的开头行(叫做shebang)使用了不同的Python版本?你可以试试在交互式解释器里输入 import pil 看看能不能成功。如果可以的话,那就把问题中文件最上面的shebang行(#!/usr/bin/python)修正一下,可能会有帮助。

7

我也遇到过同样的问题。在我看来,这看起来像是PIL库在用easy_install安装时的一个错误。虽然库已经安装好了,但你需要在导入时不写PIL(也就是说,import Image可以用),这显然是不对的。

解决这个问题的方法是,不要用easy_install来安装。你可以下载tar包,然后用python setup.py install来安装。这样就可以正常工作了。

撰写回答