找不到模块错误:没有模块命名为'my_project.settings'django gunicorn

时间:2017-10-21 18:12:27

标签: python django heroku gunicorn

我正在尝试在heroku上部署,但首先我尝试在我的机器上运行,但我一直收到模块未找到错误。我的目录结构如下所示:

enter image description here

为了更清楚,我有一个名为'imperialtheatre'的文件夹,其中包含venv和要求。在该文件夹中,我有一个名为'imperialtheatre'的文件夹,其中包含manage.py等django项目。

为什么我收到此错误?

我正在运行此命令:

gunicorn imperialtheatre.imperialtheatre.wsgi:application -t 120 -w 8 -k gevent --max-requests 250 --log-level debug

wsgi.py文件:

import os

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "imperialtheatre.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

from whitenoise.django import DjangoWhiteNoise
application = DjangoWhiteNoise(application)

1 个答案:

答案 0 :(得分:0)

假设您的设置文件位于settings文件夹中。变化

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "imperialtheatre.settings")

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "imperialtheatre.settings.settings_file")

使用实际设置文件的名称替换settings_file

还要确保设置目录中有__init__.py个文件。如果没有,只需在那里保存一个名为__init__.py的空白文件。