wsgi:没有名为"设置"的模块



我在我的ubuntu16.4上安装了apache2和wsgi我有这个错误;

ImportError: No module named 'settings'

在我的django项目文件夹中,有名为"设置"的目录和内部"设置"文件夹,存在几个设置文件,例如default.py, development.py,...。在wsgi_dev.py内部,为WSGI完成了设置。

os.environ.setdefault("DJANGO_SETTINGS_MODULE",'settings.development')

此设置文件夹不被识别为模块。我在设置文件夹中有__init__.py

`File "/usr/local/lib/python3.5/dist-packages/django/__init__.py", line 22, in setup` 
configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
File "/usr/local/lib/python3.5/dist-packages/django/conf/__init__.py", line 56, in getattr
self._setup(name)
File "/usr/local/lib/python3.5/dist-packages/django/conf/__init__.py", line 41, in _setup
self._wrapped = Settings(settings_module)
File "/usr/local/lib/python3.5/dist-packages/django/conf/__init__.py", line 110, in init
mod = importlib.import_module(self.SETTINGS_MODULE)
File "/usr/lib/python3.5/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 986, in _gcd_import
File "<frozen importlib._bootstrap>", line 969, in find_and_load`
File "<frozen importlib._bootstrap>", line 944, in find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 986, in _gcd_import
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
File "<frozen importlib._bootstrap>", line 956, in _find_and_load_unlocked

在您的 wsgi.py

中添加它
    import os
    import sys
    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    sys.path.append(BASE_DIR)
    os.environ['DJANGO_SETTINGS_MODULE'] = 'settings.development'
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings.development")

通常,外部项目目录(包含manage.py的一个(在Python路径上,因此设置DJANGO_SETTINGS_MODULE时必须包括项目名称。例如:

os.environ.setdefault("DJANGO_SETTINGS_MODULE", 'mysite.settings.development')

最新更新