python - Django: 在项目目录中添加 random.py 文件破坏了WSGI中设置的导入

  显示原文与译文双语对照的内容
0 0

这看起来有点奇怪,但现在已经发生了很多次了。 我有一些 artitrary. py 文件刚刚添加到"项目/项目"目录( 与我的settings.py 相同的目录) 中。 2 -3脚本从这里脚本导入。

添加脚本并重新启动apache后,Django 网站将专门显示以下错误:

错误来自:

raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % 
 (self.SETTINGS_MODULE, e))
 [Wed Jul 24 08:10:03 2013] [error] [client 127.0.0.1] ImportError: 
Could not import settings 'Project.settings' (Is it on sys.path?): 
No module named settings

有什么建议谢谢。

下面是一个表示目录的目录:

Project/
 Project/
 __init__.py
 settings.py
 urls.py
 views.py
 wsgi.py
 something.py
 App/
 __init__.py
 views.py
 models.py
 tasks.py

我试图通过删除 something.py 及其导入来恢复站点,但是没有任何作用。

更新:在 wsgi.py 文件中

print os.getcwd() 
# prior to
os.environ.setdefault("DJANGO_SETTINGS_MODULE","Project.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

结果是 off ! 我们在错误的目录里。 它指向/home/user/path/to/django/project 而不是/home/user,,但是它仍然不能工作 ! 这没有意义因为 settings.py 就在那里它可以以明显的import it. 。

这个随机的场景是怎么引起这个的? 以前的时候。 谁能解释一下谢谢。

时间:原作者:6个回答

0 0

哇,难以置信,我在主高级项目文件夹中意外地有了额外不必要的 init 。py 。 这导致 Project.settings 查看目录的高度太高了 !

原作者:
...