1. 程式人生 > >python(django) 使用PIL報錯IOError at decoder jpeg not available

python(django) 使用PIL報錯IOError at decoder jpeg not available

搜尋了以下,錯誤原因是PIL的jpg圖片支援元件沒有安裝

1、先刪除安裝的PIL

$ rm -rf /usr/lib64/python2.6/site-packages/PIL
$ rm /usr/lib64/python2.6/site-packages/PIL.pth
我64位伺服器,如果32位就是在 /us/lib/python2.6/site-packages/

2、安裝JPEG和FREETYPE2庫

debain & ubuntu
$ apt-get install libjpeg-dev
$ apt-get install libfreetype6-dev
centos
yum install libjpeg-devel
我centos yum並沒有找到freetype2庫,下載地址:http://sourceforge.net/projects/freetype/files/freetype2/
tar zxvf freetype-2.4.8.tar.gz
cd freetype-2.4.8
make
make install

3、編譯PIL
$ cd Imaging-1.1.7
$ python setup.py build_ext –i
看下最後的資訊,如果前面都安裝成功,JPEG support ok, FREETYPE2 support ok

4、安裝

$ python setup.py install