centos下 python pil "decoder jpeg not available"问题

这里就会报错,并打印出来。
解决方法如下:
1. 删除  python 里面 site-package 下面安装的 PIL 文件夹,PIL.pth 文件。
2. 删除掉 原来安装 PIL 解压出来的文件夹 Image-1.1.7, 必须删除掉原来的这个安装文件夹。
3. 重新解压 tar xf Imaging-1.1.7.tar.gz
4. 安装必须的包

程序代码 程序代码

yum install libjpeg
yum install libjpeg-devel
yum install freetype
yum install freetype-devel


5. 重新安装 PIL 包 

程序代码 程序代码

python setup.py install



然后重新测试上传,结果JPEG ,jpg  图片在 python ,pil 下也正常了。 

 

 

方法二:

搜索了以下,错误原因是PIL的jpg图片支持组件没有安装

1、先删除安装的PIL

 

[plain] view plaincopy
 
  1. $ rm -rf /usr/lib64/python2.6/site-packages/PIL  
  2. $ rm /usr/lib64/python2.6/site-packages/PIL.pth  

我64位服务器,如果32位就是在 /us/lib/python2.6/site-packages/

 

2、安装JPEG和FREETYPE2库

 

[plain] view plaincopy
 
  1. debain & ubuntu  
  2. $ apt-get install libjpeg-dev  
  3. $ apt-get install libfreetype6-dev  
  4. centos  
  5. yum install libjpeg-devel  

我centos yum并没有找到freetype2库,下载地址:http://sourceforge.net/projects/freetype/files/freetype2/

 

 

[plain] view plaincopy
 
  1. tar zxvf freetype-2.4.8.tar.gz  
  2. cd freetype-2.4.8  
  3. make  
  4. make install  


3、编译PIL

 

 

[plain] view plaincopy
 
  1. $ cd Imaging-1.1.7  
  2. $ python setup.py build_ext –i  

看下最后的信息,如果前面都安装成功,JPEG support ok, FREETYPE2 support ok

 

4、安装

 

[plain] view plaincopy
 
    1. $ python setup.py install  

posted on 2013-11-12 19:50  一个石头  阅读(556)  评论(0)    收藏  举报