16

現在、次のように仮想環境にPILをインストールしています。

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

ここで、requirements.txtには次のものが含まれます。

pil

現在、png画像はアップロードできますが、jpeg画像はアップロードできません。ウェブで読んだところ、libjpegデコーダーが必要なようですが?ピルを間違ってインストールしていますか?libjpegを使用して仮想環境にdjangoのpilをインストールする適切な方法は何ですか?

4

6 に答える 6

14

他の人が推奨するライブラリをインストールする必要がありますが、最も重要なのは、それらを見つける場所をPILに指示することです。setup.pyを編集して次のようにします

    JPEG_ROOT = None 

になります

JPEG_ROOT = libinclude("/usr/lib") 

最も簡単な方法は、pipを使用してソースをダウンロードすることでしたが、インストールしないことでした。

 pip install --no-install PIL

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

 pip install PIL

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

手間がかからない枕(ピップインストール枕)お試しいただけます

于 2011-09-23T12:33:24.650 に答える
10

正確なUbuntuでは、PILはインストールされた後でもjpegライブラリファイルを検出しません。これを修正する最も簡単な方法は、jpegdevパッケージをインストールした後にシンボリックリンクを作成することです。だから、私は追加のステップが必要でした:

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
于 2012-07-29T09:42:34.843 に答える
8

Ubuntu 11.04の場合、最終的に機能したのは次のとおりです。

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

Python Imaging Library(PIL)は、jpegライブラリのバージョンと場所について非常に慎重に思われます。また、PILはCで記述されてコンパイルされているため、ランタイムバージョンに加えて、ライブラリの開発バージョンが必要です。

状況は非常に悪く、コミュニティはよりソフトなバージョンを作成するためにPILをフォークしました:Pillow:http: //pypi.python.org/pypi/Pillow#why-a-fork

于 2012-01-19T21:36:50.873 に答える
6

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

OSX用のlibpng&libjpeg

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

pip uninstall PIL
pip install PIL --upgrade

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

于 2012-10-30T16:35:02.810 に答える
3

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

sudo aptitude install libjpeg62 libjpeg62-dev zlib1g-dev
于 2010-12-14T14:17:40.910 に答える
1

pipでエラーが発生した場合は、easy_installPILを試してください

于 2014-02-06T19:13:24.787 に答える