Проверка Django ImageField и PIL

В воскресенье у меня возникли проблемы с модулями python, когда я установил бесстековый python. Теперь я скомпилировал и установил:

setuptools & python-mysqldb, и я снова запустил свой проект django. (я также переустановил django-1.1),

Затем я скомпилировал и установил jpeg, freetype2 и PIL. Я также начал использовать mod_wsgi вместо mod_python.

Но при загрузке поля изображения в форме я получаю ошибку проверки:

Загрузите действительное изображение. Загруженный вами файл не был изображением или поврежденным изображением.

Searchmonkey показывает, что это происходит из проверки поля изображения field.py. прежде чем вызвать эту ошибку, он импортирует изображение из PIL, открывает файл и проверяет его. Я попытался вручную импортировать PIL из командной строки python - все сработало нормально. То же самое с Image.open и Image.verify. Итак, что могло вызвать эту проблему?

Алан


person Odif Yltsaeb    schedule 18.08.2009    source источник
comment
Я использовал modelform с полем изображения и настраиваемым виджетом (djangosnippets.org/snippets/636). До проблем со stackless работал без проблем. Я загружал новое изображение с формой, размещал форму. Но   -  person Odif Yltsaeb    schedule 19.08.2009


Ответы (1)


Возможно, вы захотите проверить это сообщение в блоге и посмотреть, решает ли он вашу проблему.

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

person Joshua    schedule 05.05.2010
comment
Я проверил это, но, похоже, это не имеет ничего общего с моим делом. В моем случае сценарий не удается импортировать изображение из PIL. Как я уже сказал, я мог легко импортировать PIL и изображение из PIL, но django не смог их найти. В любом случае мне было бы очень неприятно дублировать ситуацию сейчас, потому что я переустановил всю систему. Я предполагаю, что проблему можно было решить, поместив местоположение недавно скомпилированного PIL в скрипт django.wsgi или что-то в этом роде. Но тогда я об этом не подумал ... - person Odif Yltsaeb; 11.05.2010