37

この件に関して以前に質問を投稿し、以前に投稿された他の質問を読みましたが、私の問題を解決した人はいません。

Django アプリケーションに必要なため、Mac OS X Lion に PIL をインストールしようとしています。JPEG のサポートも必要なので、JPEG デコーダーも必要です。

libjpeg ソースをダウンロードしてコンパイルし、PIL をインストールしようとしましたが、ディレクトリが認識されません。

だから私が望むのは、そしてこれがどこかにあると信じているのは、コンパイルをまったく必要とせずに、パッケージインストーラーで PIL と libjpeg の両方をインストールする方法です!

返信ありがとうございます。

4

7 に答える 7

93

私たちの virtualenv では、必要なことは次のとおりであることがわかりました。

pip uninstall PIL
brew install libjpeg
pip install PIL

これは上記のいくつかよりも単純で、この問題を抱えている他の人にも十分かもしれません. brew で xcode の警告があり、PIL の再インストールで setup.py パッケージの警告がありましたが、以前は jpeg デコード エラーで失敗していたすべてのテストは、上記の簡単なアクションの後、正常に実行されました。

于 2012-08-30T10:32:11.703 に答える
18

Snow に libjpeg と PIL をインストールしたところ、問題なく Lion に移行されました。

ただし、Snow に libjpeg 7 をインストールする際に直面したのと同じ問題があると思います。私にとっての解決策は次のとおりです。

  • GCC 4.0 を使用していないことを確認してください。つまり、MySQLdb を機能させるために必要だった .bash_profile ファイル内のエクスポート行を削除する必要があります。
  • get ( http://www.ijg.org/files/jpegsrc.v7.tar.gz ) を実行し、通常の ./configure && make && make install を実行します (または readme に記載されていることは何でも)。
  • PIL をインストールする前に libjpeg をインストールした後、setup.py ファイルの「JPEG_ROOT = None」行を「JPEG_ROOT = libinclude(“/usr/local”)」に変更します</li>

これは、このブログのコメントから入手しました。

その後、pip または easy_install を使用して PIL を再インストールできます。前回の実行でコンパイルされたものがすべて削除されていることを確認してください (手動で行う必要がある場合もあります)。virtualenv と pip を使用しました。

于 2011-12-06T23:08:17.050 に答える
16

homebrew と pip があることを確認してから、次を実行します。

brew install libjpeg
pip install pil
于 2012-05-09T22:00:25.720 に答える
11

次のバイナリを使用して、OSX のシステム全体に libpng と libjpeg をインストールしました。

OSX用のlibpngとlibjpeg

既に PIL がインストールされているため (virtualenv の pip を介して)、次のコマンドを実行しました。

pip uninstall PIL
pip install PIL --upgrade

これでdecoder JPEG not availableエラーが解決しました。

アップデート:

エラーが発生した場合は、encoder jpeg not availableインストールが必要になる場合がありますlibjpeg自作を使用している場合:

brew install libjpeg
于 2012-10-30T16:33:58.503 に答える
3

Python と PIL を使用する場合は常に知っておくべき有益な情報: virtualenv を使用している場合 (これは非常に良い考えだと思います)、PIL はシステム上の画像ライブラリを正しく検出せず、JPEG/PNG サポートなしでインストールする場合があります。それらを正しく検出する互換性のある PIL フォークには、ピロー パッケージを使用してください。

于 2011-12-07T00:57:07.723 に答える
2

macports がインストールされている場合は、次のことを行う必要があります。

$ sudo port selfupdate
$ sudo port install py27-pil

macports が適切な依存関係をインストールするため、easy_install + libjpeg の方法よりも簡単です。

于 2012-01-31T17:02:56.770 に答える