passenger_wsgi.py与django无法正常工作

时间:2012-01-26 17:08:02

标签: 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.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()

当我再次尝试运行代码时,会出现以下错误

  

导入您的passenger_wsgi.py

时出错

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我弄明白了这个问题。我刚刚没有安装mysql-python模块,当它到达与setting.py文件中的数据库配置相关的部分时,导致项目在运行时崩溃