PIL在我的系统中支持JPEG。

每当我做一个上传,我的代码失败:

File "PIL/Image.py", line 375, in _getdecoder
    raise IOError("decoder %s not available" % decoder_name)
IOError: decoder jpeg not available

我该如何解决这个问题?


当前回答

首先,除了卸载python,我还必须删除隐藏文件夹user/appData中的python文件夹(这造成了巨大的麻烦)。然后我安装了WinPython Distribution: http://code.google.com/p/winpython/,其中包含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/

然后,终于,它工作了!!

首先,除了卸载python,我还必须删除隐藏文件夹user/appData中的python文件夹(这造成了巨大的麻烦)。然后我安装了WinPython Distribution: http://code.google.com/p/winpython/,其中包含PIL

对于Fedora

安装先决条件 Sudo DNF install make automake GCC GCC -c++ kernel-devel rpm-build libjpeg-devel zlib-devel python-devel 现在安装Pillow

Sudo PIP安装枕头

注意:对于libjpeg和zlib,我们将在Fedora/CentOS/Red Hat中安装libjpeg-devel和zlib-devel包

在Mac OS X Mavericks(10.9.3)上,我通过以下方法解决了这个问题:

通过brew安装libjpeg(包管理系统)

编译libjpeg

重新安装枕头(我用枕头代替PIL)

pip安装-I枕

在Fedora 17上,我必须安装libjpeg-devel,然后重新安装PIL:

sudo yum install --assumeyes libjpeg-devel
sudo pip-python install --upgrade PIL