2012-11-22 99 views
6

我使用的是Ubuntu 12.04,我在PIL-hell中。我已經嘗試了所有可以在網上找到的安裝PIL的建議,但我沒有運氣。我知道我有每一個依賴的事實。我已經嘗試了所有的符號鏈接方法。我修改了setup.py文件以確保找到正確的目錄。我也嘗試從源代碼構建和通過點安裝。什麼都沒有下面是我得到的,當我安裝:無法讓PIL在Ubuntu上正確安裝12.04

-------------------------------------------------------------------- 
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文件播放...

回答

9

最簡單的方法應該是以下幾點:

sudo apt-get install python-imaging 

,如果你需要在virtualenv中安裝,或者想絕對是最新版的使用點子。首先安裝一些東西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安裝可能處於某種腐敗狀態。也許您提到的符號鏈接或其他嘗試安裝此軟件包已損壞您的安裝。機器上有三個建議,我可以給糾正這種情況

解決方案

  1. 重新安裝ubuntu。這應該肯定有效。
  2. 創建一個python virtualenv,然後使用pip安裝PIL。這可能取決於基本python系統的損壞程度。這裏的想法是,默認情況下,virtualenv將創建一個只包含標準庫的新Python環境。
  3. 修復你的python安裝。你可以試試apt-get purge python-imaging,然後重新安裝python-imaging軟件包。
+0

我超越了那個。它和上面一樣。 – user1209675

+0

我收到一個錯誤:當安裝PIL時,命令'i686-linux-gnu-gcc'失敗,退出狀態爲1.任何想法爲什麼這是顯示。 –

+0

@MarwanAlsabbagh +1謝謝你的解釋,這是我找到的最好的一個。我解決了運行'sudo apt-get remove python-imaging'的問題,然後'sudo apt-get install python-imaging' – Caumons

4

如果您在Ubuntu 64位,可能需要在除了馬爾萬的人又邁進了一步運行:

PIL設置會在他們/usr/lib/x86_64-linux-gnu/usr/lib但Ubuntu的64位庫。一個工作解決方案是創建鏈接:

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 
1

我已經經歷問題,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 

爲了解決多個「支持不可用」並恢復到初始狀態,我只需卸載Pillow。

-1

的Python PIL在Linux

  1. 安裝python-dev的

sudo apt-get install python-dev

  • 安裝PIL現在
  • sudo pip install PIL