【问题标题】:passenger_wsgi.py not working properly with djangopassenger_wsgi.py 无法与 django 一起正常工作
【发布时间】:2012-01-26 17:08:01
【问题描述】:

我在 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时出错

谁能帮忙??

【问题讨论】:

    标签: python django passenger dreamhost


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-10-24
      • 1970-01-01
      • 1970-01-01
      • 2014-11-20
      • 1970-01-01
      • 2017-12-14
      • 2020-08-19
      • 2013-02-06
      • 2019-02-02
      相关资源
      最近更新 更多