我最近搬django应用程序 c:\Users\user\django-projects\foo\foobarc:\Python25\Lib\site-packages\foo\foobar (这是在python路)。我开始了一个新的应用程序 django-projects 目录中,加入 foo.foobar 来的 INSTALLED_APPS 设置。当我试运行开发服务器(manage.py runserver)为我的新的应用程序,我得到的错误 ImportError: No module named foobar.

在寻找通过回溯,它看起来的 c:\Users\user\django-projects\foo\..\foo\foobarfoobar 应用程序。我检查了我的 PATHPYTHONPATH 环境变量和不点 c:\Users\user\django-projects\foo 它不会出现在 sys.path 当我运行的蟒蛇的解释。

我猜我以某种方式加入 c:\Users\user\django-projects\foo django的路径中的某个时候,沿着发展 foo 但我不记得我是怎么做的。

因此,所有这导致了我的问题是"我怎么做manage.py 看看 c:\Python25\Lib\site-packages 而不是的 c:\Users\user\django-projects\foo?"

谢谢,

  • Lexo
有帮助吗?

解决方案

manage.py 进口settings.py 从目前的目录和通过 settings 作为参数 execute_manager.你可能定义的项目在根settings.py.

其他提示

我固定的,虽然我不知道哪些解决方案的工作。首先,我删除了 .pyc 文件从我的项目,然后我重新编制索引我的窗户搜索(我猜这没有的话)。这个更改的错误消息的正确目录。在这之后,我意识到我了

from baz import settings

foobar/baz/models.py 文件中,这是造成问题。我改变了这个

import settings

其固定的问题。由于洛朗用于所有你的帮助:-)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top