【问题标题】:Python - package installed with easy_install is not being detected (PIL 1.1.7)Python - 未检测到使用 easy_install 安装的包(PIL 1.1.7)
【发布时间】:2011-07-02 09:31:16
【问题描述】:

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

ImportError: No module named PIL

有人知道为什么会这样吗?

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 交互式解释器上的 import pil 给了我同样的错误。
      • 那么你的活动解释器没有安装 PIL。尝试通过查看 /usr/lib/pythonxx 目录来确定安装了哪个 Python PIL。它将在站点包下并尝试使用该 python。或者下载 PIL Source 并将其安装到你的 python 解释器中。
      【解决方案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,所以我认为这不是问题。

      希望这会有所帮助。

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

          在安装 mac os Lion 后,我在配置 PIL 时遇到了同样的问题。 这篇帖子The problem with installing PIL using virtualenv or buildout 显示了使用带有固定版本的链接进行安装的指令。

          问候, AT

          【讨论】:

            猜你喜欢
            • 2015-08-07
            • 1970-01-01
            • 2020-08-09
            • 2015-02-06
            • 2010-11-05
            • 2019-02-26
            • 2016-04-26
            • 2018-12-18
            • 2013-09-22
            相关资源
            最近更新 更多