完整错误是:
ImportError: Could not import settings 'app.settings' (Is it on sys.path?): No module named settings
一直以来,
python manage.py runserver
一直工作正常,DJANGO_SETTINGS_MODULE
以前从未定义过 - 这不是问题所在,因为我正在运行manage.py
,应该自行设置。
添加一些导入后出现问题 - runserver立即停止工作。我也无法做验证 - 没有任何作用。设置DJANGO_SETTINGS_MODULE
也没有帮助,尽管这是错误所暗示的。
答案 0 :(得分:4)
添加内部django函数的顶级导入可以以非常明显的方式打破django。
from django.core import context_processors
在一个很早就导入settings.py的文件中,导致了这个错误。
在我看来,django可以使用更好的方法来检测这类问题。造成这个问题的路线根本没有出现在追溯中。