Luc*_*ang 10 python jpeg python-imaging-library
我知道这个问题看起来像是重复的但是我已经遵循了许多关于如何正确安装PIL的在线说明,但没有一个有效.
我已经尝试了一切:Python Image Library失败,消息"解码器JPEG不可用" - PIL没有成功.
当我运行sudo pip install pil时,最糟糕的是,有一个误导性的错误.Jpeg,Freetyle等支持全部列为可用.但是当使用PIL运行一些python代码时,出现了"解码器jpeg不可用"的臭名昭着的IOError.
即使在将.so libjpeg文件符号链接到/ usr/lib之后,也没有任何工作.
有任何想法吗?谢谢.
小智 20
你可以试试这个:
1.清除PIL包
rm -rf /usr/lib/python2.7/site-packages/PIL
rm -rf /usr/lib/python2.7/site-packages/PIL.pth
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
3.download图像和安装
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
Run Code Online (Sandbox Code Playgroud)
4.检查它是否有效
# before this command you should run `mv PIL PIL2`
python2.7 selftest.py
Run Code Online (Sandbox Code Playgroud)
如果结果是:
--- 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.
Run Code Online (Sandbox Code Playgroud)
恭喜!
| 归档时间: |
|
| 查看次数: |
13528 次 |
| 最近记录: |