升级python和mod_wsgi没有帮助apache坚持更新的python

时间:2012-02-16 12:28:12

标签: python apache apache2 mod-wsgi wsgi

我有一个带有debian的盒子和python 2.6,我安装了apache,mod_wsgi并配置了所有内容然后通过app实现与python 2.6不兼容;所以我从测试代码中安装了python 2.7,更新了替代品,使新的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 :(得分:0)

简单,需要在mods-enabled中配置wsgi.load以指向正确的.so文件