Python - 未使用easy_install安装的软件包(PIL 1.1.7)

时间:2011-02-22 23:18:59

标签: python python-imaging-library setuptools easy-install

我使用easy_install安装了PIL,但出于某种原因,当我运行使用它的文件时,我得到:

ImportError: No module named PIL

有谁知道为什么会这样?

我认为值得一提的是我通过easy_install安装了web.py并且运行正常。

5 个答案:

答案 0 :(得分:7)

我有同样的问题。对我来说,它看起来像是PIL easy_install过程中的一个错误。该库已安装,但您必须从导入(即import Image工作)中省略PIL,这显然是错误的。

要解决此问题,请不要使用easy_install来执行安装。下载tar包并python setup.py install。这将有效。

答案 1 :(得分:4)

也许那个文件是通过它的shebang线使用不同的python? 尝试使用交互式解释器并执行import pil并查看它是否有效,如果是,则在问题文件顶部修复shebang行(#!/usr/bin/python)可能有所帮助。

答案 2 :(得分:3)

您运行的文件是否使用与安装PIL相同的Python版本?

如果,例如该文件使用python 2.7,但你的系统也有2.6,并且那里安装了PIL,这可能是问题。

将easy_install与版本号一起使用可能会有所帮助:

easy_install-X.X pil

因此对于python 2.7,它将是:

easy_install-2.7 pil

与easy_install一起使用时,PIL也存在一些命名问题, 见:

  1. http://www.gossamer-threads.com/lists/python/dev/778318
  2. The problem with installing PIL using virtualenv or buildout
  3. 但即便如此,你仍然可以导入pil,所以我不认为这是问题。

    希望这有帮助。

答案 3 :(得分:2)

如果你正在使用MAC OS,我已经写了一些关于如何在MAC OS X上成功安装libjpeg,PIL和图像的教程

希望这会有所帮助。 Libjpeg, PIL, Snow leopard

答案 4 :(得分:1)

安装mac os Lion后,我遇到了配置PIL的问题。 这篇文章The problem with installing PIL using virtualenv or buildout显示了使用固定版本链接安装的指令。

此致 AT