Djangoでファイルアップロードのエラー
投稿日:2009/01/31 02:12:04
Python 旅館に来ています。過去にはまったことはメモっておくべきと思ったので、マメにブログに書いていこうと思いました。
とりあえず、 ImageField を含む適当なモデルを書いて、管理画面から追加したところ、画像のアップロードができません。というエラーの話。
環境は、MacOSX 10.5 Python2.5.1 Django1.0.2 です。
エラー内容は、「画像をアップロードしてください。アップロードしたファイルは画像でないか、または壊れています。」というもの。このエラーを django/conf/locale/ja/LC_MESSAGES/django.po から探すと、 django/forms/fields.py に書いてあるとのこと。なるほど、とりあえずPILが認識できない画像があがってくると、このエラーメッセージが出るっぽい。
要するに Python Image Library が JPEG を扱えなかったようですね。
$port install jpeg
Port で Jpeg 操作用のライブラリをインストールして、 PIL のインストールをし直して完了。その際に PIL の setup.py install でできた build ディレクトリとか消した方がいいですね。無事にアップロードできました。
- Posted at:
- 2009/01/31 02:12:04
- 0 Comments
- 0 TrackBacks
- Tags:
- Django
- Trackback:
- http://blog.monospace.jp/2009/01/31/django_file_upload_error/trackback/
TrackBacks
まだ登録されていません。
Comments
スパムコメントしか来ないのでコメント欄はリードオンリーです。コメントはTwitterなどでおねがいします。
まだ登録されていません。