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
我该如何解决这个问题?
当前回答
我太新手了,不能评论zeantsoi的帖子。所以这里是我需要做的解决在OSX上10.9.1的
IOError:解码器jpeg不可用
1)安装Xcode工具(打开你的终端并执行:Xcode -select——install) -摘自这篇文章:在Mac OS X 10.9之后无法安装PIL
2)安装libpng和libjpeg包(组合安装程序)从这个链接:http://ethan.tira-thompson.com/Mac_OS_X_Ports.html
3)重启(不确定这是强制性的)
4)重新安装PIL运行pip install -I PIL(因为我最初安装PIL之前有问题)
希望这对你有所帮助,不要再困惑了…
_oho
其他回答
对于那些在OSX上的人,我使用以下二进制文件在系统范围内安装libpng和libjpeg:
OSX的libpng & libjpeg
因为我已经安装了PIL(通过pip on a virtualenv),我运行:
pip uninstall PIL
pip install PIL --upgrade
这解决了解码器JPEG不可用的错误。
更新(4/24/14):
新版本的pip需要额外的标记才能从外部源下载库(包括PIL)。试试下面的方法:
pip install PIL --allow-external PIL --allow-unverified PIL
查看下面的答案以获取更多信息:pip安装PIL不安装到virtualenv
更新2:
如果在OSX Mavericks上,你会想要设置ARCHFLAGS标志为下面的@RicardoGonzales评论:
ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future pip install PIL --allow-external PIL --allow-unverified PIL
对于那些使用Mac OS Mountain Lion的人,我使用zeantsoi的答案,但它不起作用。
我最终得到了这篇文章的解决方案:http://appelfreelance.com/2010/06/libjpeg-pil-snow-leopard-python2-6-_jpeg_resync_to_restart/
现在,我很高兴地运行我的jpeg脚本!
我已经在使用Pillow,得到了同样的错误。 尝试按照其他人的建议安装libjpeg或libjpeg-dev,但被告知已经安装了(更新的)版本。
最后只需要重新安装Pillow:
sudo pip uninstall Pillow
sudo pip install Pillow
首先,除了卸载python,我还必须删除隐藏文件夹user/appData中的python文件夹(这造成了巨大的麻烦)。然后我安装了WinPython Distribution: http://code.google.com/p/winpython/,其中包含PIL
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)安装了所需的库