Python PIL无法找到我的"libjpeg" [英] Python PIL cannot locate my "libjpeg"

查看:166
本文介绍了Python PIL无法找到我的"libjpeg"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I cannot use PIL because it cannot find my libjpeg!

首先,我安装了默认PIL.当我运行selftest.py时,它给了我:

First, I installed PIL default. And when I ran the selftest.py, it gave me:

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更改为

Then, I followed instructions online to change PIL's setup.py to

JPEG_ROOT = "/usr/lib"

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

Because when I locate libjpeg, this is what I get:

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. 而且我仍然遇到相同的错误!

So, I ran setup.py install again...and did selftest.py. And I still get the same error!

推荐答案

您至少要安装3个标头集.如果您想与蒂芙(Tiff's)打交道,还需要1个

There at least 3 header sets that you will want to install. 1 more if you want to deal with Tiff's

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

freetype, libjpeg, zlib all of which will be in the following packages on CentOS:

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

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

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

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

与之前一样,您需要在setup.py文件中编辑以下变量:

As you did before you will want to edit the following variables in the setup.py file:

FREETYPE_ROOT JPEG_ROOT ZLIB_ROOT

FREETYPE_ROOT JPEG_ROOT ZLIB_ROOT

根据您的平台在此处将值设置为/usr/lib或/usr/lib64.完成后,您很可能希望运行

Setting there values to /usr/lib or /usr/lib64 based on your platform. Once done you will most likely want to run

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

这将强制为PIL重建所有库,然后将其原始安装.

That will force rebuild all your lib for PIL and reinstall them raw.

这篇关于Python PIL无法找到我的"libjpeg"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆