Python - 使用easy_install安装的包未被检测到(PIL 1.1.7)
我用 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时也有一些命名上的问题,具体可以看看:
不过即使这样,你应该还是能导入PIL,所以我觉得这不是问题所在。
希望这能帮到你。
4
也许那个文件通过它的开头行(叫做shebang)使用了不同的Python版本?你可以试试在交互式解释器里输入 import pil
看看能不能成功。如果可以的话,那就把问题中文件最上面的shebang行(#!/usr/bin/python
)修正一下,可能会有帮助。
7
我也遇到过同样的问题。在我看来,这看起来像是PIL库在用easy_install安装时的一个错误。虽然库已经安装好了,但你需要在导入时不写PIL(也就是说,import Image
可以用),这显然是不对的。
解决这个问题的方法是,不要用easy_install来安装。你可以下载tar包,然后用python setup.py install
来安装。这样就可以正常工作了。