Сделать Python 2.6 см. Django

В мучительной попытке заставить mod_wsgi работать на CentOS 5.4 я добавил Python 2.6 в качестве дополнительной библиотеки после инструкции здесь. Конфигурация выглядит нормально, за исключением того, что при попытке пропинговать сервер журнал Apache печатает эту ошибку:

mod_wsgi (pid=20033, process='otalo', application='127.0.0.1|'): Loading WSGI script '...django.wsgi'. 
[Sat Mar 27 16:11:45 2010] [error] [client 171.66.52.218] mod_wsgi (pid=20033): Target WSGI script '...django.wsgi' cannot be loaded as Python module. 
[Sat Mar 27 16:11:45 2010] [error] [client 171.66.52.218] mod_wsgi (pid=20033): Exception occurred processing WSGI script '...django.wsgi'. 
[Sat Mar 27 16:11:45 2010] [error] [client 171.66.52.218] Traceback (most recent call last): 
[Sat Mar 27 16:11:45 2010] [error] [client 171.66.52.218]   File "...django.wsgi", line 8, in <module> 
[Sat Mar 27 16:11:45 2010] [error] [client 171.66.52.218]     import django.core.handlers.wsgi 
[Sat Mar 27 16:11:45 2010] [error] [client 171.66.52.218] ImportError: No module named django.core.handlers.wsgi

когда я перехожу к командной строке установки python2.6 и пытаюсь «импортировать Django», модуль не найден (ImportError). Однако моя установка Python 2.4 по умолчанию (до сих пор работает нормально) может успешно импортироваться. Как указать Python 2.6 на Django?


person Neil    schedule 27.03.2010    source источник


Ответы (2)


Вам нужно установить Django специально с/для версии Python, которая предназначена для его использования — установки для 2.4 и 2.6 всегда будут отдельными (они должны быть — существуют несовместимости в двоичных форматах и ​​форматах байт-кода!). Я не знаю, какие возможности CentOS предлагает для этого, если таковые имеются — я бы взял исходники Django и установить из исходников (что сводится к следующему: загрузка, tar, cd и, наконец, простая sudo python2.6 setup.py install -- или как-то еще вы запускаете установку Python версии 2.6). Будучи гораздо лучшим разработчиком, чем системным администратором, я всегда склоняюсь к установке из исходных кодов для вещей, которые действительно лежат в основе того, что я делаю (особенно версий и расширений Python).

person Alex Martelli    schedule 27.03.2010
comment
Вот и получилось, спасибо! По той же логике я должен теперь вернуться и установить другие плагины Python для параллельной установки (MySQLdb, сериализаторы wadofstuff и т. д.) - person Neil; 28.03.2010

Я создал запись текст ссылки моего опыта работы с Django на Redhat и CentOS. Я обновил версию Python, которую использовал, и начал со скриптов init.d.

person timc3    schedule 05.04.2010