【发布时间】:2012-02-10 09:28:06
【问题描述】:
我看到整个互联网上都在问这个问题,我已经尝试过全部关注,但我仍然无法让 PIL 工作。
我尝试通过以下方式符号链接 zlib、jpeg 等库:
sudo ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib/
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/
我尝试编辑setup.py 文件,添加这一行:
add_directory(library_dirs, "/usr/lib/x86_64-linux-gnu")
其实运行$ sudo python setup.py install就说明JPEG、ZLIB/PNG等支持是可用的。 (我正在为 2.5 和 2.7 安装它,两者都不能工作)
sudo python2.5 setup.py install
running install
running build
running build_py
running build_ext
--------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version 1.1.7
platform linux2 2.5.6 (r256:88840, Feb 1 2012, 15:55:08)
[GCC 4.5.2]
--------------------------------------------------------------------
*** TKINTER support not available
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
--- FREETYPE2 support available
--- LITTLECMS support available
但毕竟,我仍然收到decoder %s not available 错误。
我已经束手无策了。还有什么我可能错过的吗?
我的环境: 64 位 Ubuntu 11.04 在 VirtualBox 虚拟机中运行。
这是我测试 PIL 是否有效的方法
$ python
>>> from PIL import Image
>>> im = Image.open("photo.jpg")
>>> im.rotate(45)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/PIL/Image.py", line 1359, in rotate
self.load()
File "/usr/local/lib/python2.7/dist-packages/PIL/ImageFile.py", line 189, in load
d = Image._getdecoder(self.mode, d, a, self.decoderconfig)
File "/usr/local/lib/python2.7/dist-packages/PIL/Image.py", line 385, in _getdecoder
raise IOError("decoder %s not available" % decoder_name)
IOError: decoder zip not available
>>>
【问题讨论】:
-
你为什么不用包管理器安装 python-imaging ?
-
我没想到。另外,我不知道包名。
标签: python ubuntu python-imaging-library