当前位置:  开发笔记 > 编程语言 > 正文

Python PIL找不到我的"libjpeg"

如何解决《PythonPIL找不到我的"libjpeg"》经验,为你挑选了1个好方法。

我不能使用PIL,因为它找不到我的libjpeg!

首先,我安装了PIL默认值.当我跑了selftest.py,它给了我:

IOError: decoder jpeg not available 1
items had failures:    1 of  57 in
selftest.testimage
***Test Failed*** 1 failures.
*** 1 tests of 57 failed.

然后,我按照在线说明将PIL更改setup.py

JPEG_ROOT = "/usr/lib"

因为当我locate libjpeg,这就是我得到的:

locate libjpeg 
/usr/lib/libjpeg.so.62
/usr/lib/libjpeg.so.62.0.0
/usr/lib64/libjpeg.so.62
/usr/lib64/libjpeg.so.62.0.0
/usr/share/doc/libjpeg-6b
/usr/share/doc/libjpeg-6b/README
/usr/share/doc/libjpeg-6b/usage.doc
/var/cache/yum/base/packages/libjpeg-6b-37.i386.rpm
/var/cache/yum/base/packages/libjpeg-6b-37.x86_64.rpm

所以,我又跑setup.py install了......并且做了selftest.py.我仍然得到同样的错误!



1> NerdyNick..:

您至少需要安装3个标头集.如果你想处理Tiff,还有1个

freetype,libjpeg,zlib所有这些都将在CentOS上的以下包中:

== 32位:zlib-devel.i386 libjpeg-devel.i386 freetype-devel.i386

== 64位:zlib-devel.x86_64 libjpeg-devel.x86_64 freetype-devel.x86_64

正如您之前所做的那样,您需要在setup.py文件中编辑以下变量:

FREETYPE_ROOT JPEG_ROOT ZLIB_ROOT

根据您的平台将值设置为/ usr/lib或/ usr/lib64.完成后,您很可能想要运行

python setup.py build --force
python setup.py install

这将强制重建PIL的所有lib并重新生成它们.

推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有