Python 无法导入设置wsgi Django

Python 无法导入设置wsgi Django,python,django,Python,Django,我无法让wsgi在我的生产服务器上工作。运行Django 1.4 这是我的错误 导入错误:无法导入设置“Hera.settings”(是否在系统路径上?):没有名为Hera.settings的模块 我的文件项目位于/srv/project/Hara/中。我的文件系统的例子如下 /srv/project/Hara/ - manage.py /srv/project/Hara/Hara - settings.py - urls.py /

我无法让wsgi在我的生产服务器上工作。运行Django 1.4

这是我的错误

导入错误:无法导入设置“Hera.settings”(是否在系统路径上?):没有名为Hera.settings的模块

我的文件项目位于/srv/project/Hara/中。我的文件系统的例子如下

    /srv/project/Hara/
      - manage.py

    /srv/project/Hara/Hara
      - settings.py
      - urls.py

    /srv/project/Hara/web
      - models
      - admin.py
      - views.py

/srv/project/Hara/apache
   - django.wsgi
django.wsgi

import os
import sys
sys.path.append('/home/ubuntu/project/Hera')
sys.path.append('/home/ubuntu/project/Hera/Hera')
print >> sys.stderr, sys.path
os.environ['DJANGO_SETTINGS_MODULE'] = 'Hera.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
sys.path.append('/home/ubuntu/project/Hera')
sys.path.append('/home/ubuntu/project/Hera/Hera')

我认为您没有在django.wsgi中添加实际目录

import os
import sys
sys.path.append('/home/ubuntu/project/Hera')
sys.path.append('/home/ubuntu/project/Hera/Hera')
print >> sys.stderr, sys.path
os.environ['DJANGO_SETTINGS_MODULE'] = 'Hera.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
sys.path.append('/home/ubuntu/project/Hera')
sys.path.append('/home/ubuntu/project/Hera/Hera')
这些不再适用于您的生产现场

/srv/project/Hera
更好的方法是获取与文件相关的路径,例如:

os.path.join(os.path.abspath(os.path.dirname(_文件__)),“…”


这样,不管你的代码在哪里,它都会得到一个很好的

现在看来是正确的,但它现在给了我一个不同的错误值错误:无法配置过滤器“require\u debug\u false”:无法解析“django.utils.log.RequireDebugFalse”:$至少你解决了这个问题!您可以使用新错误创建新问题