11

libjpeg が見つからないため、PIL を使用できません。

まず、PIL デフォルトをインストールしました。を実行すると、次のselftest.pyようになりました。

IOError: decoder jpeg not available 1
items had failures:    1 of  57 in
selftest.testimage
***Test Failed*** 1 failures.
*** 1 tests of 57 failed.

次に、オンラインの指示に従って PILsetup.py

JPEG_ROOT = "/usr/lib"

locate libjpegが 、これが私が得るものだからです:

locate libjpeg 
/usr/lib/libjpeg.so.62
/usr/lib/libjpeg.so.62.0.0
/usr/lib64/libjpeg.so.62
/usr/lib64/libjpeg.so.62.0.0
/usr/share/doc/libjpeg-6b
/usr/share/doc/libjpeg-6b/README
/usr/share/doc/libjpeg-6b/usage.doc
/var/cache/yum/base/packages/libjpeg-6b-37.i386.rpm
/var/cache/yum/base/packages/libjpeg-6b-37.x86_64.rpm

それで、私はsetup.py install再び走った...そしてやったselftest.py。そして、私はまだ同じエラーが発生します!

4

5 に答える 5

19

インストールするヘッダー セットが少なくとも 3 つあります。Tiff'sに対処したい場合は、さらに1つ

freetype、libjpeg、zlib はすべて、CentOS の次のパッケージに含まれます。

== 32 ビット: zlib-devel.i386 libjpeg-devel.i386 freetype-devel.i386

== 64 ビット: zlib-devel.x86_64 libjpeg-devel.x86_64 freetype-devel.x86_64

前に行ったように、setup.py ファイルで次の変数を編集する必要があります。

FREETYPE_ROOT JPEG_ROOT ZLIB_ROOT

プラットフォームに基づいて /usr/lib または /usr/lib64 に値を設定します。完了したら、おそらく実行したいと思うでしょう

python setup.py build --force
python setup.py install

これにより、PIL 用のすべてのライブラリが強制的に再構築され、未加工で再インストールされます。

于 2009-09-28T21:09:49.187 に答える
3

ライブラリ自体だけでなく、libjpeg ヘッダーも必要です。これらのパッケージは通常、使用しているディストリビューションに応じて、header または dev で終わるものと呼ばれます。

于 2009-09-28T10:00:17.230 に答える
3

同じ問題がありました。私の場合、次のように設定する必要があります。

JPEG_ROOT="/usr/lib64/"

それ以外の:

JPEG_ROOT="/usr/lib/"

幸運を。

于 2012-03-05T20:42:49.903 に答える
1

PIL の代わりにPillowを使用することもできます。

Pillow は、「PIL の積極的な開発を促進する」ための PIL フォークです。バージョン 1.7.0 と 1.7.1 では、マルチアーキテクチャをサポートするためにいくつかの変更が加えられました (変更ログを参照してください)。

于 2013-03-19T11:41:54.143 に答える
0

今日、私は同じ問題に直面していましたが、解決策を見つけました。基本的には、PIL を削除し、Fink を介して lipjpeg をインストールし、PIL を再インストールする必要があります。

その方法を順を追って説明する記事を書きました。興味深い場合は、これをチェックしてください。

于 2011-10-20T17:11:33.210 に答える