您好,登錄后才能下訂單哦!
在網(wǎng)上找過很多方法都還是不行,也不明究竟,開始以為是 PIL 這個庫的安裝有問題,但即使正確安裝了PIL仍然是會出現(xiàn) 以上的錯誤.原因就在于××× decoder 的問題.
后來找到一個叫 Imaging-1.1.7 的包,胡亂地安裝了一下,結(jié)果行了就沒有理會. 技術(shù)債是始終要還的, 只是沒想到這么快, 臨近項(xiàng)目發(fā)布又在 Ubuntu 上遇到同的樣問題了,
直接用這個包,但結(jié)果卻...
答案當(dāng)然是讓人痛苦的, 還是 IOError ~
好吧,痛苦的事就讓它過去吧, 經(jīng)過一番的折騰后最后發(fā)現(xiàn)一線曙光, 請留意以下的表信息:
--------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version 1.1.7
platform linux2 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2]
--------------------------------------------------------------------
*** TKINTER support not available
*** JPEG support not available
*** ZLIB (PNG/ZIP) support not available
*** FREETYPE2 support not available
*** LITTLECMS support not available
--------------------------------------------------------------------
計算機(jī)qanda.ren編程
注: 這個表是在 Imaging 的安裝目錄中 用 python setup.py build 指令后顯示出來.
如果你看得詳細(xì)一點(diǎn)就發(fā)現(xiàn)了吧, 對! 所有的圖片解碼都不支持. 問題不是出在PIL上,而是在 decoder上. 我之前在 OSX上能牛屎地安裝成功一定是之前安裝了這些 decoder.
為了讓其它的朋友不會再掉入此坑, 特意將安裝方法整理了一下:
Mac OSX
brew update
brew install libjpeg libpng
裝這兩個就夠了
Ubuntu 14.0.4
sudo apt-get install libjpeg-dev libpng12-dev libfreetype6-dev libtiff-dev
Linux 上比較慘一些,要多裝幾個包.
這還不夠的, 最好就直接用 Pillow 這個 python 包來取代手工下載 Imaging 這個包吧,直接用以下指令
pip install -I --no-cache-dir -v Pillow
這個指令執(zhí)行完畢會有一大堆的信息,不用管它,只要找到以下這個就行了:
--------------------------------------------------------------------
PIL SETUP SUMMARY
--------------------------------------------------------------------
version Pillow 3.2.0
platform linux2 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2]
--------------------------------------------------------------------
*** TKINTER support not available
--- JPEG support available
*** OPENJPEG (JPEG2000) support not available
--- ZLIB (PNG/ZIP) support available
*** LIBTIFF support not available
--- FREETYPE2 support available
*** LITTLECMS2 support not available
*** WEBP support not available
*** WEBPMUX support not available
--------------------------------------------------------------------
To add a missing option, make sure you have the required
library, and set the corresponding ROOT variable in the
setup.py script.
To check the build, run the selftest.py script.
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。