我不能使用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
.我仍然得到同样的错误!
您至少需要安装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并重新生成它们.