我在互聯網上看到了這個問題,我嘗試了全部跟蹤,但仍然無法讓PIL工作。如何在Ubuntu 11.04中安裝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
錯誤。
我在我的智慧結束。還有什麼我可能錯過了?
我的環境: 在VirtualBox虛擬機中運行的64位Ubuntu 11.04。
這就是我做的測試,如果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? – mkriheli 2012-02-10 09:32:43
沒有跨過我的腦海。另外,我不知道包名。 – john2x 2012-02-10 10:04:38