2010-03-27 4 views
1

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

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 [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 установить командную строку и попробовать «импорт Джанго», модуль не найден (ImportError). Однако моя установка python 2.4 по умолчанию (все еще работает нормально) может успешно импортироваться. Как указать python 2.6 на django?

Заранее спасибо.

ответ

0

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

+0

Это сделало, спасибо! По той же логике я должен вернуться и установить другие плагины python для параллельной установки (MySQLdb, wadofstuff serializers и т. Д.). – Neil

0

Я создал запись link text из моих впечатлений о том, как Django работает над Redhat и CentOS. Я обновил версию python, которую использовал и начал с скриптов init.d.