Python PIL无法找到我的"libjpeg" [英] Python PIL cannot locate my "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屋!