Проблемы с использованием PIL в приложении Django на Windows - PullRequest
4 голосов
/ 18 марта 2011

Я изучаю немного Django с книгой Python Web Development с Django . Все шло хорошо, пока я не попытался создать приложение photos , для которого требуется PIL (Python Imaging Library). Когда я пытаюсь добавить изображение через интерфейс администратора, я получаю сообщение об ошибке, вставленное ниже.

Я использую Windows 7, Python 2.7, Django 1.3b1 и XAMPP 1.7.3 с успешно установленным модулем wsgi (по крайней мере, я так думаю, так как остальные мои эксперименты с Django работают нормально).

Следуя руководству по устранению неполадок с сайта PIL, я попытался импортировать модули PIL в приглашении Python:

>>>import _imaging
>>>import Image

Оба работают нормально, без отображения ошибки. Однако попытка запустить приложение администратора Django, использующее PIL, приводит к:

Ошибка импорта в / admin / items / photo / add / Модуль _imaging C не установлен Способ запроса: POST URL запроса: http://localhost:8888/photos/admin/items/photo/add/ Версия Django: 1.3 бета 1 SVN-15679 Тип исключения: ImportError Значение исключения:
Модуль _imaging C не установлен Расположение исключения: C: \ Python27 \ lib \ site-packages \ PIL \ Image.py в getattr , строка 37 Исполняемый файл Python: C: \ xampp \ apache \ bin \ httpd.exe Версия Python: 2.7.0 Python Path:
[ 'C: \ python27 \ Lib \ сайт-пакеты \ IPython-0,10-py2.7.egg', 'C: \ python27 \ Lib \ сайт-пакеты \ SQLAlchemy-0.6.4-py2.7.egg', 'C: \ python27 \ Lib \ сайт-пакеты \ openglcontext_full-2.1.0a7-py2.7.egg', 'C: \ python27 \ Lib \ сайт-пакеты \ ttfquery-1.0.4-py2.7.egg', 'C: \ python27 \ Lib \ сайт-пакеты \ fonttools-2,3-py2.7-win32.egg', 'C: \ python27 \ Lib \ сайт-пакеты \ pydispatcher-2.0.2-py2.7.egg', 'C: \ python27 \ Lib \ сайт-пакеты \ PySide-1.0.0beta1qt471-py2.7-win32.egg', 'C: \ код \ отс', 'C: \ Lib \ Джанго', 'C: \ код', 'C: \ XAMPP', 'C: \ Windows \ system32 \ python27.zip', 'C: \ python27 \ Lib', 'C: \ python27 \ DLL файлы', 'C: \ python27 \ Lib \ Lib-тк', 'C: \ XAMPP \ Apache \ бин', 'C: \ Users \ garethconner \ AppData \ Roaming \ Python \ python27 \ сайт-пакеты', 'C: \ python27', 'C: \ python27 \ Lib \ сайт-пакеты', 'C: \ python27 \ Lib \ сайт-пакеты \ PIL', 'C: \ Lib \ Джанго \ Джанго', 'C: \ python27 \ Lib \ сайт-пакеты \ win32', 'C: \ python27 \ Lib \ сайт-пакеты \ win32 \ Lib', 'C: \ python27 \ Lib \ сайт-пакеты \ Pythonwin', 'C: \ python27 \ Lib \ сайт-пакеты \ Setuptools-0.6c11-py2.7.egg-инфо', 'C: \ python27 \ Lib \ сайт-пакеты \ WX-2.9.1-ММЗ', 'C: \ код']

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

7 голосов
/ 18 марта 2011

Я отвечал на это раньше здесь

Просто установите скомпилированные двоичные файлы для Windows (для вашей версии Python) из http://www.lfd.uci.edu/~gohlke/pythonlibs/

1 голос
/ 14 июня 2011

Это сработало для меня, когда тот же установщик (windows, Python2.7), скачанный с официального сайта PIL, этого не сделал. Спасибо!

...