我在 Fedora Core 6(64 位)上
在“yum install libjpeg-devel”之后,我已经下载并构建了 PIL。它给出了以下信息:
--- JPEG 支持正常
看起来 JPEG 构建得很好,但是在运行 selftest.py 时:
IOError:解码器 jpeg 不可用
为什么它看起来构建正确,但自检失败?
我在 Fedora Core 6(64 位)上
在“yum install libjpeg-devel”之后,我已经下载并构建了 PIL。它给出了以下信息:
--- JPEG 支持正常
看起来 JPEG 构建得很好,但是在运行 selftest.py 时:
IOError:解码器 jpeg 不可用
为什么它看起来构建正确,但自检失败?
你可能需要更多的包。安装libjpeg
其中包括/usr/lib/libjpeg.so*
并重试。
在我的 Fedora(另一个版本)上,PIL 与python-imaging
rpm 一起安装:
ldd _imaging.so
linux-gate.so.1 => (0x004c6000)
libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x00a07000)
libz.so.1 => /lib/libz.so.1 (0x00b91000)
libpython2.5.so.1.0 => /usr/lib/libpython2.5.so.1.0 (0x00110000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00ee8000)
libc.so.6 => /lib/libc.so.6 (0x00260000)
libdl.so.2 => /lib/libdl.so.2 (0x003c9000)
libutil.so.1 => /lib/libutil.so.1 (0x00fcd000)
libm.so.6 => /lib/libm.so.6 (0x00ad1000)
/lib/ld-linux.so.2 (0x007a1000)
这意味着 PIL 需要libjpeg.so
.
事实证明,这可以通过完全删除已安装的 PIL 版本并从头开始重新构建来解决。