【问题标题】:An error occurred importing your passenger_wsgi.py on server在服务器上导入您的passenger_wsgi.py 时发生错误
【发布时间】:2014-06-06 06:46:23
【问题描述】:

我在dreamhost 服务器上收到错误“导入您的passenger_wsgi.py 时发生错误”

passenger_wsgi.py 文件

import sys, os
INTERP  = '/home/dramira/books.everycrave.me/intra/bin/python'
sys.path.append('/home/dramira/books.everycrave.me/flipbook/')
if sys.executable != INTERP: os.execl(INTERP, INTERP, *sys.argv)
sys.path.append(os.getcwd())
os.environ['DJANGO_SETTINGS_MODULE'] = "settings"
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

我在编译passenger_wsgi.py 时遇到的确切错误是

Traceback (most recent call last):
  File "passenger_wsgi.py", line 7, in <module>
    import django.core.handlers.wsgi
ImportError: No module named django.core.handlers.wsgi

我检查了为其他网站编译passenger_wsgi.py 文件,它在同一台服务器上工作正常。 我不知道我在这里面临什么问题。 请帮帮我。

【问题讨论】:

    标签: python django passenger dreamhost


    【解决方案1】:

    您的 Passenger_wsgi.py 看起来与我的非常相似,也托管在 Dreamhost 上。对我来说突出的三个区别:

    1. 您只是将当前目录os.getcwd() 添加到sys.path。在我的,我添加了当前目录和项目目录:os.path.join(os.getcwd(), 'projectname'))
    2. 您的DJANGO_SETTINGS_MODULE 仅称为'settings'。我使用合格的模块:'projectname.settings'
    3. 这可能是 Django 版本的不同——我使用的是 1.7——但在某些时候我不得不离开 application = WSGIHandler()

    我的实际 WSGI 调用现在是:

    from django.core.wsgi import get_wsgi_application
    application = get_wsgi_application()
    

    【讨论】:

      猜你喜欢
      • 2012-08-05
      • 2023-03-14
      • 1970-01-01
      • 2017-02-23
      • 2021-09-18
      • 2016-07-16
      • 1970-01-01
      • 1970-01-01
      • 2021-06-21
      相关资源
      最近更新 更多