2009-03-27 2 views
3

Ich bin auf Fedora Core 6 (64 bit)Gebäude Python PIL für JPEG sieht okay, aber nicht den Selbsttest

nach "yum install libjpeg-devel" Ich habe heruntergeladen und PIL gebaut. Es gibt die Meldung:

--- JPEG Unterstützung ok

Sieht aus wie JPEG in Ordnung gebaut, aber wenn selftest.py ausgeführt wird:

IOError: Decoder jpeg nicht verfügbar

Warum scheint es, richtig aufgebaut sein, aber den Selbsttest nicht bestehen?

Antwort

1

Sie benötigen wahrscheinlich mehr Pakete. Installieren Sie libjpeg, einschließlich /usr/lib/libjpeg.so*, und versuchen Sie es erneut.

Auf meinem Fedora (andere Version) wird PIL mit dem python-imaging rpm installiert:

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) 

Welche PIL libjpeg.so braucht bedeutet.

+1

Nein, libjpeg-devel sollte auch libjpeg installieren. (Angenommen, yum führt das Abhängigkeitsmanagement aus.) – Timmmm

1

Es stellt sich heraus, dass dies gelöst wird, indem die installierten Versionen von PIL vollständig entfernt und der Build erneut von Grund auf neu gestartet wird.

+0

Es gab einen zweiten Fehler bei PNG-formatierten Bildern. Daher ist es hilfreich, wenn zlib-devel installiert ist. –