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などでおねがいします。

まだ登録されていません。