3

どこかにこれの複製があると確信していますが、私はロープの端を見ました。dev_appserver.pyMac OS X 10.8でPILを動作させて、イメージング機能のテストに使用できるようにしようとしています。最初に、Homebrewを入手してを使用してインストールするまで、PILのインストールに問題がありましたbrew install pil。brewが必要なすべての依存関係をインストールしたという意見でしたが、アプリでjpegのサイズを変更しようとすると、と表示されますIOError: decoder jpeg is not available。そこでオンラインで調べたところ、ほとんどの場所で、(1)PILをアンインストールし、(2)ソースからlibjpegをインストールし、(3)PILを再インストールする必要があると言われました。だから、私brew uninstall PIL、そして

curl -O www.ijg.org/files/jpegsrc.v7.tar.gz
tar zxvf jpegsrc.v7.tar.gz
cd jpeg-7d/
./configure
make
make install

そして最後にbrew install pil。dev_appserver.pyを再起動し、ローカルホストでページをリロードしますが、同じエラーが発生します。pythonコマンドラインからピルをテストしました

>>> from PIL.Image import Image
>>> f = open("someimagefile", "rb")
>>> i = Image()
>>> i.fromstring(f.read(), decoder_name="jpeg")
Traceback blah blah blah
IOError: decoder jpeg not available

コマンドラインからユーティリティをインストールした経験があまりないので、明らかなことを見逃した可能性があります。繰り返しになりますが、重複がある場合は申し訳ありませんが、私が言ったように、私は見て、うまくいくように見えるものを見つけることができませんでした。

4

2 に答える 2

2

ついに動作しました!@zgodaとこのリンクに感謝します。同じ問題を抱えている皆さんのために、私が最終的に行った手順は次のとおりです。

まず、PILがインストールされていないことを確認します。http://www.ijg.org/files/jpegsrc.v8c.tar.gzからlibjpegをダウンロードし、解凍し./configureますmake。試したmake installところ、マニュアルページを保存するディレクトリが見つからなかったため、インストールに失敗しました。上記のリンクの情報を見て、

cp -r ~/Downloads/jpeg-6d/ /usr/local/jpeg

インストールがうまくいくかどうかは、その行は必要ないのではないかと思います。

次に、PILのsetup.pyで次の行を編集します。

JPEG_ROOT = None

JPEG_ROOT = "/usr/local/jpeg"

ついに:

$ python setup.py build
$ python setup.py install
于 2013-01-04T04:21:51.270 に答える
0

PILはコンパイル中にlibjpegヘッダーを見つけられませんでした。ヘッダー(「インクルード」)の場所を指定する方法については、ビルドシステムのドキュメントを参照してください。環境変数として。

于 2013-01-03T14:17:47.813 に答える