Я пытаюсь заставить PIL работать с Django 1.2.1 и Python 2.7 на Snow Leopard
Я следовал инструкциям, которые нашел здесь на SO, и я должен делать это правильно.
Import и selftest.py работают нормально, и я сохраняю и открываю изображения в интерактивном питоне, но Django не может его использовать.
Я получаю ошибку
The _imaging C module is not installed
С какой стати PIL, кажется, работает везде, кроме Django? Я просто не имеет никакого смысла.
Я даже пытался переустановить Django после установки libjpeg и PIL, но безрезультатно, что я делаю не так?
EDIT:
Я только что обнаружил что-то странное. Я могу нормально открывать и сохранять изображения, используя интерактивный питон в терминале. Но по какой-то причине, когда я сохраняю изображение, цвета инвертируются!
Используемый код:
im = Image.open("/Users/Me/Downloads/9.jpg")
im.save("/Users/Me/Downloads/8.jpg")
Это дает какие-то подсказки относительно того, почему это вообще не работает в Django?
РЕДАКТИРОВАТЬ 2:
Не обращая внимания, что последняя часть, кажется, что jpg, который я выбрал, был с цветами CMYK, и это не может быть сохранено непосредственно как RGB или что-то в этом роде.
РЕДАКТИРОВАТЬ 3:
И опять же, может быть, это правильно, что Джанго смотрит не в том месте.
Exception Location: /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/PIL/Image.py in __getattr__, line 36
Python Executable: /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
Python Version: 2.7.0
Это то, что Джанго выпускает. Я просто посмотрел на версию, глупый я. В верхней строке четко указано, что он смотрит в 2,5 пути. Интересно, почему его 2,5, так как SL должен родиться с 2,6, да ладно, неважно.
Может кто-нибудь сказать мне, как направить Django использовать более новые? Решение с изменением manage.py
ничего не сделало. Почему это, это должно было сказать Django использовать 2.7, несмотря ни на что .. правильно?