私はFedora Core 6(64ビット)を使用しています
「yum install libjpeg-devel」の後、PIL をダウンロードしてビルドしました。次のメッセージが表示されます。
--- JPEG サポート OK
JPEG は正常にビルドされたように見えますが、selftest.py を実行すると、次のようになります。
IOError: デコーダ jpeg が利用できません
正しくビルドされているように見えるのに、セルフテストに失敗するのはなぜですか?
私はFedora Core 6(64ビット)を使用しています
「yum install libjpeg-devel」の後、PIL をダウンロードしてビルドしました。次のメッセージが表示されます。
--- JPEG サポート OK
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を完全に削除し、ビルドを最初からやり直すことで、これが解決されることがわかりました。