Как заставить Django распознавать поддержку PIL JPEG

Я запускаю Django 1.4и PIL 1.1.7в virtualenv, управляемом с помощью pip. Всякий раз, когда я загружаю файл JPEG через свой интерфейс администратора, я получаю следующую ошибку:Upload a valid image. The file you uploaded was either not an image or a corrupted image.

Как сообщают многие пользователи Ubuntu, при установке PIL ошибочно искал в /usr/lib/libjpeg, в то время как его истинное местоположение было в /usr/lib/i386-linux-gnu/. Об этом позаботились; Я следил за ответами в этих постах:

Django ImageField «Загрузите допустимое изображение. Загруженный файл либо не является изображением, либо поврежден».

Почему я не могу загружать файлы jpg в свое приложение Django через admin/?

Теперь окончательный результат установки выглядит следующим образом:


PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version       1.1.7
platform      linux2 2.7.3 (default, Apr 20 2012, 22:44:07)
              [GCC 4.6.3]
--------------------------------------------------------------------
--- TKINTER support available
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
--- FREETYPE2 support available
*** LITTLECMS support not available
--------------------------------------------------------------------
To add a missing option, make sure you have the required
library, and set the corresponding ROOT variable in the
setup.py script.

To check the build, run the selftest.py script.
changing mode of build/scripts-2.7/pilfile.py from 644 to 755
changing mode of build/scripts-2.7/pilfont.py from 644 to 755
changing mode of build/scripts-2.7/pilconvert.py from 644 to 755
changing mode of build/scripts-2.7/pilprint.py from 644 to 755
changing mode of build/scripts-2.7/pildriver.py from 644 to 755

changing mode of /usr/local/bin/pilfile.py to 755
changing mode of /usr/local/bin/pilfont.py to 755
changing mode of /usr/local/bin/pilconvert.py to 755
changing mode of /usr/local/bin/pilprint.py to 755
changing mode of /usr/local/bin/pildriver.py to 755
Successfully installed PIL

Однако Django по-прежнему не позволяет мне загружать ничего, кроме файлов BMP, что неприемлемо для этого проекта. В отличие от пользователя во второй ссылке, я не использую Apache, поэтому моя проблема, вероятно, не связана с ним. Я подозреваю, что Django все еще использует старую установку PIL. Проблема в том, что я не знаю, откуда он мог взяться. Файлы в ~/.virtualenvs/project/local/lib/python2.7/site-packagesкажутся мне от -до -. Любые идеи?

РЕДАКТИРОВАТЬ 1 :Также обратите внимание, что я пытался выйти и снова войти в систему администратора, а также установить pillow, как в этом посте:При загрузке изображения JPEG через Django отображается ошибка

6
задан Community 23 May 2017 в 12:13
поделиться