7

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

ImportError: No module named PIL

有谁知道为什么会这样?

我认为还值得一提的是,我通过 easy_install 安装了 web.py,它运行良好。

4

5 回答 5

7

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

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

于 2011-05-15T18:40:09.290 回答
4

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

于 2011-02-22T23:22:57.367 回答
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. 使用 virtualenv 或 buildout 安装 PIL 的问题

但即便如此,您仍然应该能够导入 pil 所以我认为这不是问题。

希望这可以帮助。

于 2011-02-22T23:56:59.547 回答
2

如果您使用的是 MAC OS,我已经写了一个关于如何在 MAC OS X 上成功安装 libjpeg、PIL 和映像的小教程

希望这可以帮助。 Libjpeg、PIL、雪豹

于 2011-03-07T18:35:42.870 回答
1

安装 mac os Lion 后,我在配置 PIL 时遇到了同样的问题。这篇文章使用 virtualenv 或 buildout 安装 PIL 的问题显示了使用具有固定版本的链接进行安装的指令。

问候, AT

于 2011-10-27T17:08:09.690 回答