6

我正在使用 Ubuntu 12.04,我在 PIL-hell 中。我已经尝试了所有可以在网上找到的安装 PIL 的建议,但我没有运气。我知道一个事实,我有所有的依赖。我已经尝试了所有的符号链接方法。我修改了 setup.py 文件以确保它找到正确的目录。我也尝试过从源代码构建并通过 pip 安装。没有任何效果。这是我安装时得到的:

--------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version       1.1.7
platform      linux2 2.7.3 (default, Nov  4 2012, 15:42:19)
          [GCC 4.4.3]
--------------------------------------------------------------------
*** TKINTER support not available
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
--- FREETYPE2 support available
*** LITTLECMS support not available
--------------------------------------------------------------------

这是 selftest.py 显示的内容:

--------------------------------------------------------------------
PIL 1.1.7 TEST SUMMARY 
--------------------------------------------------------------------
Python modules loaded from ./PIL
Binary modules loaded from ./PIL
--------------------------------------------------------------------
--- PIL CORE support ok
*** TKINTER support not installed
*** JPEG support not installed
*** ZLIB (PNG/ZIP) support not installed
*** FREETYPE2 support not installed
*** LITTLECMS support not installed
--------------------------------------------------------------------

我不知道还能尝试什么。我只是想玩一些愚蠢的PNG文件......

4

3 回答 3

9

最简单的方法应该如下:

sudo apt-get install python-imaging

如果您需要在 virtualenv 中安装,或者想要绝对最新版本,请使用 pip。首先安装一些 pil 需要的东西,然后运行 ​​pip install:

sudo apt-get install libjpeg-dev libjpeg62 libjpeg62-dev zlib1g-dev libfreetype6 libfreetype6-dev
pip install PIL

回复下面的评论。如果您全新安装 ubuntu 12.04 并运行apt-get install python-imaging,您将在系统上正确安装 PIL。在我的 ubuntu 12.04 机器上,当我运行 selftest.py 时,我得到以下输出:

--------------------------------------------------------------------
PIL 1.1.7 TEST SUMMARY 
--------------------------------------------------------------------
Python modules loaded from /usr/lib/python2.7/dist-packages/PIL
Binary modules loaded from /usr/lib/python2.7/dist-packages/PIL
--------------------------------------------------------------------
--- PIL CORE support ok
*** TKINTER support not installed
--- JPEG support ok
--- ZLIB (PNG/ZIP) support ok
--- FREETYPE2 support ok
--- LITTLECMS support ok
--------------------------------------------------------------------

您正在寻找的 PNG 支持显示正常。我怀疑您的 python 安装可能处于某种损坏状态。也许您提到的符号链接或安装此软件包的其他尝试已损坏您的安装。我可以给出三个建议来纠正这种情况

解决方案

  1. 在机器上重新安装ubuntu。这绝对应该有效。
  2. 创建一个 python virtualenv,然后使用 pip 在那里安装 PIL。这可能取决于基本 python 系统的损坏程度。这里的想法是默认情况下 virtualenv 将创建一个新的 python 环境,其中只有标准库。
  3. 修复你的 python 安装。您可以尝试apt-get purge python-imaging然后重新安装 python-imaging 包。
于 2012-11-22T03:57:34.740 回答
4

如果您在 Ubuntu 64 位上运行,除了 Marwan 之外,可能还需要另一个步骤:

PIL 设置在 Ubuntu 64 中查找库,/usr/lib但将它们放在/usr/lib/x86_64-linux-gnu. 一个可行的解决方案是创建链接:

sudo ln -s /usr/lib/x86_64-linux-gnu/libz.so /usr/lib
sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib
sudo ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib
于 2013-07-05T20:17:24.407 回答
1

我遇到了一起安装 PIL 和 Pillow 的问题

如果我使用安装 PILapt-get install python-imaging然后运行selftest.py我得到(这很好):

--- PIL CORE support ok
*** TKINTER support not installed
--- JPEG support ok
--- ZLIB (PNG/ZIP) support ok
--- FREETYPE2 support ok
--- LITTLECMS support ok

如果我然后通过安装 Pillowsudo pip install Pillow然后重新运行,selftest.py我会得到:

--- PIL CORE support ok
*** TKINTER support not available
(Tcl/Tk 8.5 libraries needed)
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
*** TIFF G3/G4 (experimental) support not available
*** FREETYPE2 support not available
*** LITTLECMS support not available
*** WEBP support not available

为了解决多个“支持不可用”并回到初始状态,我刚刚卸载了 Pillow。

于 2013-07-15T11:47:17.350 回答