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
我该如何解决这个问题?
当前回答
首先,除了卸载python,我还必须删除隐藏文件夹user/appData中的python文件夹(这造成了巨大的麻烦)。然后我安装了WinPython Distribution: http://code.google.com/p/winpython/,其中包含PIL
其他回答
首先,除了卸载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包
同样的问题在这里,JPEG支持可用,但仍然得到IOError:解码器/编码器JPEG不可用,除了我使用枕头而不是PIL。
我尝试了以上所有方法和更多方法,但经过几个小时后,我意识到使用sudo pip install与virtualenv结合使用并不能像我预期的那样工作。愚蠢的我。
使用sudo可以有效地在新shell中启动命令(我对这一点的理解可能不完全正确),其中virtualenv未被激活,这意味着包将被安装在全局环境中。(这把事情搞砸了,我想我有2个不同的枕头安装。)
我清理了一些东西,将用户改为root并重新安装在virtualenv中,现在它可以工作了。 希望这能帮助到一些人!
在Fedora 17上,我必须安装libjpeg-devel,然后重新安装PIL:
sudo yum install --assumeyes libjpeg-devel
sudo pip-python install --upgrade PIL
这是唯一对我有效的方法。安装包和重新安装PIL都不起作用。
在ubuntu上,安装所需的软件包:
sudo apt-get install libjpeg-dev
(您可能还需要安装libfreetype6 libfreetype6-dev zlib1g-dev来启用其他解码器)。
然后将PIL替换为pillow:
pip uninstall PIL
pip install pillow