我在获取 PIL 支持的图片时遇到问题 - 它抛出了这个:
IOError: decoder jpeg not available
我从二进制文件安装了 PIL,没有意识到我需要 libjpeg。
我通过 fink 安装了 libjpeg 和 freetype2。
我尝试使用 http://timhatch.com/ 中的说明重新安装 PIL (页面底部)
- 下载 PIL 1.1.6 源码包并安装开发者工具
用这个补丁给 setup.py 打补丁,这样它就可以找到你已有的 Freetype。
patch -p0 < leopard_freetype2.diff
- sudo apt-get install libjpeg 如果你有 fink(否则,手动构建并调整路径)
但我仍然遇到同样的错误。
我在使用 Leopard PPC。
最佳答案
我最近在需要 PIL 的产品 RHEL 机器上部署 Django 项目时遇到了类似的“jpeg 解码器问题”。我下载了 PIL,并立即运行“python setup.py install”,很高兴一切正常,直到我遇到了问题。解决方法:系统已经安装了libjpeg,所以我安装了libjpeg-devel。我回到 PIL 的源代码并运行“python setup.py build”,最后,在输出中显示 PIL configure 是否能够检测到对 jpeg、gif、freetype 等的支持,它说jpeg 支持还可以。安装 PIL 后,它运行良好。
关于在 Leopard 上使用 PIL 和 Libjpeg 的 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/249388/