PIL在我的系统中支持JPEG。
每当我做一个上传,我的代码失败:
File "PIL/Image.py", line 375, in _getdecoder
raise IOError("decoder %s not available" % decoder_name)
IOError: decoder jpeg not available
我该如何解决这个问题?
PIL在我的系统中支持JPEG。
每当我做一个上传,我的代码失败:
File "PIL/Image.py", line 375, in _getdecoder
raise IOError("decoder %s not available" % decoder_name)
IOError: decoder jpeg not available
我该如何解决这个问题?
当前回答
在Mac OS X Mavericks(10.9.3)上,我通过以下方法解决了这个问题:
通过brew安装libjpeg(包管理系统)
编译libjpeg
重新安装枕头(我用枕头代替PIL)
pip安装-I枕
其他回答
apt-get install libjpeg-dev
apt-get install libfreetype6-dev
apt-get install zlib1g-dev
apt-get install libpng12-dev
安装这些并确保使用pip安装PIL,因为我从源代码编译了它,由于某种原因它无法工作
下面是ubuntu 12.04的工作:
pip uninstall PIL
apt-get install libjpeg-dev
apt-get install libfreetype6-dev
apt-get install zlib1g-dev
apt-get install libpng12-dev
pip install PIL --upgrade
当你看到“——JPEG支持可用”,这意味着它工作。
但是,如果在编辑jpeg图像时它仍然不工作,请检查python路径!! 我的python路径错过了/usr/local/lib/python2.7/dist-packages/PIL-1.1.7-py2.7-linux-x86_64。所以我编辑~/。将以下代码添加到该文件中:
编辑:export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/dist-packages/PIL-1.1.7-py2.7-linux-x86_64.egg/
然后,终于,它工作了!!
Rolo的回答非常棒,但是我不得不通过绕过pip缓存(pip 7引入)重新安装Pillow,否则它将无法正确地重新编译!! 命令如下:
pip install -I --no-cache-dir -v Pillow
通过阅读日志,您可以查看Pillow是否已正确配置:
PIL SETUP SUMMARY
--------------------------------------------------------------------
version Pillow 2.8.2
platform linux 3.4.3 (default, May 25 2015, 15:44:26)
[GCC 4.8.2]
--------------------------------------------------------------------
*** TKINTER support not available
--- JPEG support available
*** OPENJPEG (JPEG2000) support not available
--- ZLIB (PNG/ZIP) support available
--- LIBTIFF support available
--- FREETYPE2 support available
*** LITTLECMS2 support not available
*** WEBP support not available
*** WEBPMUX support not available
--------------------------------------------------------------------
正如你所看到的,对jpg, tiff等的支持是启用的,因为我之前通过apt (libjpeg-dev libpng12-dev libfreetype6-dev libtiff-dev)安装了所需的库
首先,除了卸载python,我还必须删除隐藏文件夹user/appData中的python文件夹(这造成了巨大的麻烦)。然后我安装了WinPython Distribution: http://code.google.com/p/winpython/,其中包含PIL
在Fedora 17上,我必须安装libjpeg-devel,然后重新安装PIL:
sudo yum install --assumeyes libjpeg-devel
sudo pip-python install --upgrade PIL