我使用Ubuntu 12.04和我在PIL地狱。 我已经试过所有的建议,我可以在网上找到安装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文件播放...
最简单的方法应该是以下几点:
sudo apt-get install python-imaging
如果您需要在virtualenv中安装,或者想绝对是最新版本使用PIP。 首先安装一些东西PIL的需求,然后再运行安装点子:
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安装可能是某种损坏状态的。 也许你提到的符号链接或安装此软件包的其他尝试已经损坏您的安装。 有三个建议,我可以给纠正这种情况
解决方案
- 在机器上重新安装ubuntu。 这应该肯定的工作。
- 创建一个Python 的virtualenv ,然后使用PIP安装PIL在那里。 这可能取决于基础蟒蛇系统是如何工作的损坏。 这里的想法是,virtualenv中默认会创建一个只有标准库中有一个新的Python环境。
- 修复你的Python安装。 你可以试试
apt-get purge python-imaging
,然后重新安装python-成像包。
如果您在Ubuntu 64位运行,则可能需要在除了马尔万的人又迈进了一步:
PIL设置会在库/usr/lib
,但Ubuntu的64把它们放在/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
我已经经历了与PIL问题和枕头一起安装 。
如果我使用安装PIL apt-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
如果我再通过安装枕头sudo 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
为了解决多个“支持不可用”,并回到我刚刚卸载枕头的初始状态。