3

完整的错误是:

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也无济于事,尽管这是错误所暗示的。

4

1 回答 1

4

添加内部 django 函数的顶级导入可能会以非常不明显的方式破坏 django。

from django.core import context_processors

是在一个很早就导入到 settings.py 的文件中,这导致了这个错误。

在我看来,django 可以使用更好的方法来检测此类问题。导致问题的行根本没有出现在回溯中。

于 2012-05-30T09:37:54.523 回答