Python 乘客_wsgi.py无法与django正常工作

Python 乘客_wsgi.py无法与django正常工作,python,django,passenger,dreamhost,Python,Django,Passenger,Dreamhost,我正在Dreamhost上托管我的Django应用程序。Dreamhost在Python-2.5.2上提供Django-1.2.1,但我的应用程序在Python-2.7.2上使用Django-1.3.1。 在进行任何更改以满足我的要求之前,passenger_wsgi.py包含以下内容: import sys, os sys.path.append(os.getcwd()) sys.path.insert(1, '/home/username/example.com/projects') os.

我正在Dreamhost上托管我的Django应用程序。Dreamhost在Python-2.5.2上提供Django-1.2.1,但我的应用程序在Python-2.7.2上使用Django-1.3.1。 在进行任何更改以满足我的要求之前,passenger_wsgi.py包含以下内容:

import sys, os
sys.path.append(os.getcwd())
sys.path.insert(1, '/home/username/example.com/projects')
os.environ['DJANGO_SETTINGS_MODULE'] = "projectname.settings"
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
由于Django的旧版本,该应用程序运行时缺少一些模块

所以我在/home/username/opt/python-2.7.2上安装了python-2.7.2,然后使用pip工具在上面安装了Django-1.3.1

并对passenger_wsgi.py进行了一些更改,以使应用程序在python-2.7.2上运行。变成这样:

import sys, os

# makes sure the interpreter executable is python2.7
INTERP = os.path.join(os.environ['HOME'], 'opt', 'Python-2.7.2', 'bin', 'python2.7')
if sys.executable != INTERP: os.execl(INTERP, INTERP, *sys.argv)

sys.path.append(os.getcwd())
sys.path.insert(1, '/home/username/example.com/projects')
os.environ['DJANGO_SETTINGS_MODULE'] = "projectname.settings"
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
当我再次尝试运行代码时,出现以下错误

导入乘客_wsgi.py时出错


有人能帮忙吗?

我解决了这个问题。我只是没有安装mysql python模块,这导致项目在运行时遇到setting.py文件中与数据库配置相关的部分时崩溃