6

おそらく私にそれほど多くの問題を引き起こしてはならない何かがあります。

UbuntuサーバーにPILをインストールしようとしています。正常にインストールされています。ただし、データベースを更新して画像フィールドを追加しようとするたびに、次のエラーが発生します。

エラー:1つ以上のモデルが検証されませんでした:product.product: "image":ImageFieldsを使用するには、PythonImagingLibraryをインストールする必要があります。http://www.pythonware.com/products/pil/で入手してください。

ユーザーとしてログインしていることに気づきました。インストールするにはrootとしてログインする必要がありますか?私はこれをローカルマシンではなくVPSで行っています。

私はウェブ上でたくさんのチュートリアルを試しましたが、どこにも行きませんでした。

4

3 に答える 3

21

python-devをインストールしてから、virtualenv内にPILをインストールする必要がありました。

すべてが現在機能しています。

助けてくれてありがとう!:)

于 2012-07-16T13:56:34.597 に答える
4

rootでない場合は、次のコマンドを入力するとpython-imagingがインストールされます。

sudo apt-get install python-imaging

または(rootの場合)、次のコマンド(sudoなし)でpython-imagingがインストールされます

apt-get install python-imaging
于 2012-07-16T13:39:10.630 に答える
0

理想的にはあちこちで使用する必要がvirtualenvありpip install pilます...アクセス権があり、システム全体のパッケージを使用したい場合は、root(sudo)に昇格easy_installまたはpipインストールする必要があります。

サーバー(Django?)が再起動されていることを確認して、新しいライブラリを取得できるようにします。(インタープリターは、実行中に新しくインストールされたモジュールを常に取得するようには見えません)。

于 2012-07-16T13:41:19.393 に答える