Сборка Python PIL для JPEG выглядит нормально, но не проходит самотестирование - PullRequest
3 голосов
/ 27 марта 2009

Я нахожусь на Fedora Core 6 (64 бит)

после "yum install libjpeg-devel" я скачал и собрал PIL. Выдает сообщение:

--- Поддержка JPEG в порядке

Похоже, что JPEG построен нормально, но при запуске selftest.py:

IOError: декодер JPEG недоступен

Почему он, кажется, построил правильно, но провалил самотестирование?

Ответы [ 2 ]

1 голос
/ 27 марта 2009

Оказывается, это решается путем полного удаления установленных версий PIL и повторного запуска сборки с нуля.

1 голос
/ 27 марта 2009

Возможно, вам нужно больше пакетов. Установите libjpeg, который включает /usr/lib/libjpeg.so* и попробуйте снова.

На моей Fedora (другая версия) PIL устанавливается с python-imaging об / мин:

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.

...