質問

現在、次のようにVirtual envにPILをインストールしています。

pip install -E . -r ./releases/%s/requirements.txt

要件.txtが含まれる場合:

pil

PNG画像をアップロードできますが、現在はJPEG画像ではありません。 Webで読むことから、Libjpegデコーダーが必要かもしれませんか? PILを誤ってインストールしていますか? libjpegを使用した仮想envにDjango用のPILをインストールする適切な方法は何ですか?

役に立ちましたか?

解決

他の人が推奨するライブラリをインストールする必要がありますが、最も重要なことは、PILにそれらを見つける場所を伝える必要があります。 Setup.pyを編集してください

    JPEG_ROOT = None 

なります

JPEG_ROOT = libinclude("/usr/lib") 

最も簡単な方法は、PIPでソースをダウンロードしますが、インストールしないことがわかりました。

 pip install --no-install PIL

セットアップ(仮想環境のビルドディレクトリ内)とインストールを編集します

 pip install PIL

あなたは私の中にいくつかの情報を見つけることができます ブログ

あなたも試すことができます まくら 少し手間をかけて素晴らしい仕事をしているようです(ピップインストール枕)

他のヒント

Ubuntu Preciseでは、PILがJPEGライブラリファイルをインストールしても見つかりません。これを修正する最も簡単な方法は、JPEG Devパッケージをインストールした後にSymlinkを作成することです。だから、私は余分なステップが必要でした:

pip uninstall PIL
sudo apt-get install libjpeg8-dev
sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib
pip install PIL

Ubuntu 11.04にとって、最終的に私のために働いたのは:

pip uninstall PIL
sudo apt-get install libjpeg8-dev
pip install PIL

Pythonイメージングライブラリ(PIL)は、JPEGライブラリのバージョンと場所について本当にうるさいようです。そして、PILはCで書かれてコンパイルされているため、 発達 ランタイムバージョンに加えて、ライブラリのバージョン。

状況は非常に悪いことです。コミュニティは、柔らかいバージョンを作成するためにPILをフォークしました:枕: http://pypi.python.org/pypi/pillow#why-a-fork

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

OSXのlibpng&libjpeg

私はすでにPILを(VirtualenvでPIP経由で)インストールしていたので、私は走りました:

pip uninstall PIL
pip install PIL --upgrade

これにより解決されました decoder JPEG not available 私にとってエラー。

ライブラリをインストールする必要があります。

sudo aptitude install libjpeg62 libjpeg62-dev zlib1g-dev

PIPがエラーを発生させる場合は、Easy_install PILを試してください

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top