обновление python и mod_wsgi не помогает apache придерживаться более нового python - PullRequest
0 голосов
/ 16 февраля 2012

У меня была коробка с Debian и Python 2.6, я установил apache, mod_wsgi и настроил все, а затем понял, что приложение не совместимо с Python 2.6;поэтому я установил python 2.7 из списка rep, updated-альтернативы, чтобы установить новый python по умолчанию, установил django и apt-get, установил libapache2-mid-wsgi, и он, похоже, установил нормально и перезапустил apache:

Unpacking libpython2.7 (from .../libpython2.7_2.7.2-8_i386.deb) ...
Preparing to replace libapache2-mod-wsgi 3.3-2 (using .../libapache2-mod-wsgi_3.3-4_i386.deb) ...
Unpacking replacement libapache2-mod-wsgi ...
Setting up libpython2.7 (2.7.2-8) ...
Setting up libapache2-mod-wsgi (3.3-4) ...
Restarting web server: apache2...

однако, apache по-прежнему использует более старую версию python:

Exception Value:    

invalid syntax (views.py, line 14)

Exception Location:     /usr/local/lib/python2.6/dist-packages/django/utils/importlib.py in import_module, line 35
Python Executable:  /usr/bin/python
Python Version:     2.6.6
Python Path:    

['/usr/lib/python2.6',
 '/usr/lib/python2.6/plat-linux2',
 '/usr/lib/python2.6/lib-tk',
 '/usr/lib/python2.6/lib-old',
 '/usr/lib/python2.6/lib-dynload',
 '/usr/local/lib/python2.6/dist-packages',
 '/usr/lib/python2.6/dist-packages',
 '/usr/lib/pymodules/python2.6',
 '/home',
 '/home/portman']

что мне нужно сделать, чтобы mod_wsgi увидел правильную версию python?

1 Ответ

0 голосов
/ 16 февраля 2012

Простой, необходимый для настройки wsgi.load в модах, чтобы он указывал на правильный .so файл

...