2011-02-22 65 views

回答

4

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

+0

进口弼给了我同样的错误。 – CamelCaseGuy 2011-02-22 23:26:03

+1

然后PIL没有安装您的活动解释器。试着通过查看/ usr/lib/pythonxx目录找出安装了哪个Python PIL。它将在站点包下,并尝试使用该Python。或者下载PIL Source并为你的python解释器安装它,它是活动的。 – 2011-02-22 23:36:14

3

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

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

使用的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. The problem with installing PIL using virtualenv or buildout

但即使有,你仍然应该能够导入PIL,所以我不认为这是问题。

希望这会有所帮助。

2

,如果你使用的是Mac OS,我已经写了关于如何在Mac OS X安装成功的libjpeg,PIL和图像

希望这有助于一个小教程。 Libjpeg, PIL, Snow leopard

7

我有同样的问题。对我来说,它看起来像PIL easy_install过程中的一个错误。图书馆已安装,但您必须从进口中删除PIL(又名import Image作品),这显然是错误的。

要解决,请不要使用easy_install来执行安装。下载tar包和python setup.py install吧。这将工作。