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

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

1 голос
/ 28 марта 2010

В мучительной попытке заставить 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?

Ответы [ 2 ]

0 голосов
/ 05 апреля 2010

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

0 голосов
/ 28 марта 2010

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

...