PIL解码器jpeg在ubuntu x64上不可用, [英] PIL decoder jpeg not available on ubuntu x64,

查看:70
本文介绍了PIL解码器jpeg在ubuntu x64上不可用,的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道这个问题看起来很重复,但是我遵循了许多有关如何正确安装PIL的在线说明,但都没有奏效.

I know that this question looks like a duplicate but I've followed many online instructions on how to properly install PIL and none have worked.

我已经尝试了以下所有内容: Python图片库失败,并显示消息解码器JPEG不可用" ; -PIL 没有成功.

I've tried everything in: Python Image Library fails with message "decoder JPEG not available" - PIL with no success.

当我运行sudo pip install pil时,最糟糕的是,出现了一个误导性错误.列出了Jpeg,Freetyle等支持.但是当使用PIL运行一些python代码时, 出现臭名昭著的解码器jpeg不可用"的IOError.

When I run sudo pip install pil, worst of all, there is a misleading error. Jpeg, Freetyle, etc support is all listed as available. But when running some python code using PIL, the notorious IOError of "decoder jpeg not available' comes up.

即使对于.so libjpeg文件符号链接到/usr/lib,也没有任何作用.

Even after symlinking into /usr/lib for the .so libjpeg files, nothing has worked.

有什么想法吗?谢谢.

推荐答案

您可以尝试以下操作:

You can try this:

1.清除PIL程序包

rm -rf /usr/lib/python2.7/site-packages/PIL
rm -rf /usr/lib/python2.7/site-packages/PIL.pth

2.安装所需的软件包

ubuntu:
apt-get install libjpeg-dev libfreetype6-dev zlib1g-dev libpng12-dev

centos:
yum install zlib zlib-devel
yum install libjpeg libjpeg-devel
yum install freetype freetype-devel

3.下载图像并安装

wget http://effbot.org/downloads/Imaging-1.1.7.tar.gz
tar xzvf Imaging-1.1.7.tar.gz
cd Imaging-1.1.7
# if the sys is x64, you must also do this: edit the setup.py file and set:
# centOS:
TCL_ROOT = '/usr/lib64'
JPEG_ROOT = '/usr/lib64'
ZLIB_ROOT = '/usr/lib64'
TIFF_ROOT = '/usr/lib64'
FREETYPE_ROOT = '/usr/lib64'
LCMS_ROOT = '/usr/lib64'
# Ubuntu:
TCL_ROOT = '/usr/lib/x86_64-linux-gnu'
JPEG_ROOT = '/usr/lib/x86_64-linux-gnu'
ZLIB_ROOT = '/usr/lib/x86_64-linux-gnu'
TIFF_ROOT = '/usr/lib/x86_64-linux-gnu'
FREETYPE_ROOT = '/usr/lib/x86_64-linux-gnu'
LCMS_ROOT = '/usr/lib/x86_64-linux-gnu'
#then install it use:
python2.7 setup.py install

4.检查是否有效

# before this command you should run `mv PIL PIL2`

python2.7 selftest.py

如果结果是:

--- PIL CORE support ok
--- TKINTER support ok
--- JPEG support ok
--- ZLIB (PNG/ZIP) support ok
--- FREETYPE2 support ok
*** LITTLECMS support not installed
--------------------------------------------------------------------
Running selftest:
--- 57 tests passed.

恭喜!

这篇关于PIL解码器jpeg在ubuntu x64上不可用,的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆