1

日曜日、私はスタックレスの pythonをインストールしたときに、Pythonモジュールに問題がありました。今私はコンパイルしてインストールしました:Django ImageField validation&PIL

setuptools & python-mysqldbと私は私のdjangoプロジェクトを起動し、 を再度実行しています。 (私もdjango-1.1を再インストールしました)

次に、jpeg、freetype2、PILをコンパイルしてインストールしました。また、mod_pythonではなくmod_wsgiを使って を起動しました。

有効な画像をアップロードします。フォームでのImageFieldをアップロードする際

は、しかし、私はValidationErrorを取得しますが。アップロードしたファイルが画像ではないか、 の画像が破損しています。

Searchmonkeyは、field.pyイメージフィールドの検証に由来することを示しています。 このエラーを発生させる前に、PILからImageをインポートし、ファイルを開き、 がそれを確認します。私は手動でPythonプロンプトからPILをインポートしようとしました - それは うまく働いた。 Image.openおよびImage.verifyと同じです。 この問題の原因は何ですか?

アラン

+0

私はのImageFieldとカスタムウィジェット(http://www.djangosnippets.org/snippets/636/)でのModelForm使用していました。スタックレスで問題が発生する前に、問題なく動作しました。 フォームに新しい画像をアップロードしていたので、フォームを投稿しました。 しかし、 –

答えて

0

は、このブログの記事をチェックアウトし、それはあなたの問題を解決するかどうかを確認したい場合があります。

http://www.chipx86.com/blog/2008/07/25/django-tips-pil-imagefield-and-unit-tests/

+0

私はそれを調べましたが、私の場合とはほとんど関係がないようです。私の場合は、PILのインポートイメージでスクリプトが失敗します。私はPILと画像をPILからインポートすることができたと言ったように、djangoはそれを見つけることができませんでした。いずれにしても、システム全体を再インストールしたので、現在の状況を複製するのは非常に面倒です。私は、新しくコンパイルされたPILの場所をdjango.wsgiスクリプトなどに置くことで問題を解決できたと思います。その時点で私はそれを考えなかった... –

関連する問題