Python在豹子上使用PIL和Libjpeg

2024-05-19 16:11:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我在获取PIL支持的图片时遇到了问题-这让我想到:

IOError: decoder jpeg not available

我从binary安装了PIL,但没有意识到我需要libjpeg。在

我通过fink安装了libjpeg和freetype2。在

我试图使用http://timhatch.com/(页面底部)中的说明重新安装PIL

  • 下载pil1.1.6源代码包并安装开发工具
  • 补丁设置.py用这个补丁可以找到你已经有的自由类型。在

    patch -p0 < leopard_freetype2.diff

  • sudo apt get install libjpeg if you have fink(否则,手工构建并调整路径)

但我还是犯了同样的错误。在

我在豹子PPC上。在


Tags: comhttppilnot图片jpegavailablefink
3条回答

我最近在一个需要PIL的产品RHEL-box上部署django项目时遇到了类似的“jpeg解码器问题”。我下载了PIL,然后运行了python设置.py立即安装,很高兴一切正常,直到我遇到了问题。解决方案:系统上已经安装了libjpeg,所以我安装了libjpeg-devel。我回到PIL的源代码并运行python设置.py最后,在显示PIL configure是否能够检测到对jpeg、gif、freetype等的支持的输出中,它说jpeg支持是可以的。安装PIL后,工作正常。在

我也遇到了同样的问题,这家伙的帖子为我提供了解决方案:

rm PIL subdir和PIL.pth公司Imaging-1.1.6子目录中的文件

详细信息如下:

http://blog.tlensing.org/2008/12/04/kill-pil-%E2%80%93-the-python-imaging-library-headache/

做完这些之后自检.py干得不错。我还应该注意,我使用的是macports版本的jpeg库,并且我已经指定了jpeg根目录来指向macports根目录中的include和lib路径

python路径是否仍在查看libjpeg的旧二进制版本?在

你需要修改它来指向新的地方。在

当你编译新版本的PIL时,它是否说它找到了libjpeg?如果没有它(iirc),它将很好地编译,并且您将看到的第一个麻烦迹象是在include时间。在

您需要在./configure time调整路径。在

这种差异可能对你不起作用。你应该再测试一些,然后可能会提交一个bug。在

相关问题 更多 >