Skip to main content
 首页 » 编程设计

python之无法导入设置 wsgi Django

2024年08月29日28三少

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

这是我的错误。

ImportError: Could not import settings 'Hera.settings' (Is it on sys.path?): 没有名为 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() 

请您参考如下方法:

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

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(__file__)), '..')

这样不管你的代码在哪里,它总会得到