Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
构建Python PIL for JPEG看起来不错,但自检失败_Python_Jpeg_Python Imaging Library_Fedora_Libjpeg - Fatal编程技术网

构建Python PIL for JPEG看起来不错,但自检失败

构建Python PIL for JPEG看起来不错,但自检失败,python,jpeg,python-imaging-library,fedora,libjpeg,Python,Jpeg,Python Imaging Library,Fedora,Libjpeg,我使用Fedora Core 6(64位) 在“yum安装libjpeg-devel”之后,我下载并构建了PIL。它传达了这样一个信息: ---JPEG支持ok 看起来JPEG生成正常,但运行selftest.py时: IOError:解码器jpeg不可用 为什么它看起来构建正确,但自检失败?您可能需要更多的软件包。安装包含/usr/lib/libjpeg.so*的libjpeg,然后重试 在我的Fedora(另一个版本)上,PIL安装了python imagingrpm: ldd _imagi

我使用Fedora Core 6(64位)

在“yum安装libjpeg-devel”之后,我下载并构建了PIL。它传达了这样一个信息:

---JPEG支持ok

看起来JPEG生成正常,但运行selftest.py时:

IOError:解码器jpeg不可用


为什么它看起来构建正确,但自检失败?

您可能需要更多的软件包。安装包含
/usr/lib/libjpeg.so*
libjpeg
,然后重试

在我的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。因此

通过完全删除已安装的PIL版本并从头开始构建来解决这一问题。

png格式的图像出现第二个错误,因此作为记录,安装zlib-devel也很有帮助。不,libjpeg-devel也应该安装libjpeg。(假设yum不执行依赖项管理。)