ImportError:无法导入设置(是否在sys.path上?设置文件中是否有导入错误?):没有名为setting的模块

时间:2014-02-26 15:48:34

标签: django python-2.7 mod-wsgi plesk centos6

我正在使用 python2.7 在VPS CentOS 6 (带 Plesk )的“示例”项目中投入生产, mod_wsgi Django 1.6 我已经证明了很多配置,我总是会收到错误“没有模块命名设置”或“没有名为Unipath的模块”。不是说我错了或者我错过了。谢谢和问候。

我的vhost.conf:

Alias /static/ /var/www/vhosts/example.com/httpdocs/
Alias /media/ /var/www/vhosts/example.com/httpdocs/media/

WSGIScriptAlias / /var/www/vhosts/example.com/example.wsgi

<Directory /var/www/vhosts/example.com>
    Order allow,deny
    Allow from all
</Directory>

我的example.wsgi:

import os
import sys

path = '/var/www/vhosts/example.com/example'
if path not in sys.path:
   sys.path.append(path)

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

我将我的项目通过ftp放入:/var/www/vhosts/example.com /

example.com/
      example(project)
          settings.py
          urls.py
          ...
      app
          models.py
          forms.py
          views.py
          ...
      templates
      httpdocs
      example.wsgi
      manage.py

再次感谢...

2 个答案:

答案 0 :(得分:2)

您的设置位于示例应用中,因此应该是:

os.environ['DJANGO_SETTINGS_MODULE'] = 'example.settings'

答案 1 :(得分:0)

阅读有关如何为mod_wsgi设置内容的官方Django文档:

您没有按照该文档中的说明设置Python模块搜索路径或DJANGO_SETTINGS_MODULE。