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
- $ 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
浙公网安备 33010602011771号