【问题标题】:pip install PIL failspip install PIL 失败
【发布时间】:2015-12-22 17:17:27
【问题描述】:

我正在尝试安装 pip 包 PIL。但是安装不起作用并引发以下错误。

Could not find a version that satisfies the requirement pil (from xhtml2pdf==0.0.4->-r virtualenv-reqs.txt (line 16)) (from versions: )
  Some externally hosted files were ignored as access to them may be unreliable (use --allow-external pil to allow).
No matching distribution found for pil (from xhtml2pdf==0.0.4->-r virtualenv-reqs.txt (line 16))

当我有旧版本的 pip 时,安装确实有效,但使用当前版本的 pip 7.1.2 我无法下载软件包。我正在使用以下命令安装 pip 包

pip install --timeout=1000 -i http://pypi.ksjc.sh.colo/simple --trusted-host pypi.ksjc.sh.colo -r virtualenv-reqs.txt

这有什么问题。我认为这可能是 SSL 问题,这就是我添加 --trusted-host 标志的原因。有什么办法可以将--allow-external 标志与virtualenv-reqs 文件一起使用。

【问题讨论】:

  • 您是否尝试过安装PillowPIL 在 pip 中安装有点复杂。 Pillow 是一个替代品。
  • @RodXavier 我也在安装pillow,但pil 是我安装的另一个名为xhtml2pdf 的软件包中的要求
  • 根据错误信息:--allow-external pil(不确定这是否与 virtualenv-reqs 冲突)
  • @user3831214 当我查看github.com/xhtml2pdf/xhtml2pdf 时,我看到的是requirements.txt 提到的枕头,而不是PIL。所以 PIL 并不是 xhtml2pdf 的真正要求。
  • @MichielOvertoom 哦,这很有趣,那为什么它说没有找到 pil 的匹配分布(来自 xhtml2pdf...)?

标签: python django pip python-imaging-library


【解决方案1】:

Pillow 是 PIL 的一个维护分支,所以我推荐使用 Pillow。但是您不能同时安装两者。

  1. 首先,移除 PIL 和 Pillow。

  2. 然后使用 pip install pillow 安装 Pillow(尽管根据平台,您可能需要一些 prerequisites)。

  3. 然后确保代码使用from PIL import Image而不是import Image

【讨论】:

  • 使用 Ubuntu 14.04 LTS 唯一对我有帮助的是:$ sudo apt-get install libtiff5-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk
  • 我试过了,但是当我做 #3 时,它说“没有名为 PIL 的模块”
  • @hiquetj 我遇到了同样的问题。通过添加需求pillow >= 4解决。
  • 全局名称“PIL”未定义
【解决方案2】:

您可以尝试改用Pillow,这是一个 PIL 分叉:

pip install Pillow

要导入使用以下:

from PIL import Image

【讨论】:

    【解决方案3】:

    一个对我有用的解决方案:

    只需使用 pip install -U Pillow 安装最新版本的 Pillow,我现在就可以致电 import PIL.Image

    【讨论】:

      【解决方案4】:

      一种解决方案是,右键单击“从 PIL 导入图像”并单击 '安装图像'

      我在 PyCharm IDE 上。

      【讨论】:

        【解决方案5】:

        我正在使用 PyCharm IDE,我遇到了这个问题。我只是将鼠标悬停在“PIL”上,然后会弹出一个小窗口。我单击了更多操作,并出现了几个选项。我点击了“Install Pillow”,然后问题就解决了。

        【讨论】:

        • 文档链接会让这个答案更清楚。
        猜你喜欢
        • 1970-01-01
        • 2012-09-24
        • 2018-10-11
        • 2015-05-05
        • 2021-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多