2013-11-24 89 views
6

我試圖在我的樹莓派上安裝PIL並讀取JPEG文件。但是,它不能用於開箱即用。如何在樹莓派上安裝支持JPEG的PIL?

當我運行以下命令:

sudo pip install pil 

我收到以下錯誤,試圖打開一個圖片:嘗試安裝我遇到了一些錯誤,例如,所有需要的JPEG庫

""decoder jpeg not available"" 

sudo apt-get install libjpeg 
E: Unable to locate package libjpeg 

回答

13

您必須重新安裝PIL並安裝所需的庫l手動鏈接它們。這個答案是基於this blog post一個普通的Ubuntu安裝PIL,這askubuntu question,其中解釋如何編譯JPEG編碼:

### uninstall PIL 
sudo pip uninstall pil 

### download and compile the JPEG library 
wget http://www.ijg.org/files/jpegsrc.v8c.tar.gz  
tar xvfz jpegsrc.v8c.tar.gz 
cd jpeg-8c 
./configure --enable-shared --prefix=$CONFIGURE_PREFIX 
make 
sudo make install 

### link the libraries correctly - RASPBERRY PI ONLY 
sudo ln -s /usr/lib/arm-linux-gnueabi/libjpeg.so /usr/lib 
sudo ln -s /usr/lib/arm-linux-gnueabi/libfreetype.so /usr/lib 
sudo ln -s /usr/lib/arm-linux-gnueabi/libz.so /usr/lib 

### install rest of the libraries, as well as freetrype and zlib 
sudo apt-get install libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev 

### re-install PIL 
sudo pip install pil 

希望可以幫助別人!

+0

我試過但得到了支持freetype2和zlib(png/zip)不適用於jpeg和tkinter。任何想法可能會出錯? –

+0

謝謝!我不得不使用[這個命令](http://stackoverflow.com/a/21243133/1167783)進行安裝,因爲PIL現在已經被Pillow所取代:'pip install PIL --allow-external PIL - allow-unverified PIL ' – JeffThompson

+0

謝謝你,像一個魅力工作。我用'pip安裝枕頭'代替'pip安裝pil'。 – Leistungsabfall