我正在使用 pydev 在 Eclipse 中使用 Django。我正在按照此处的教程 (http://docs.djangoproject.com/en/dev/intro/tutorial01/) 制作一个简单的轮询应用程序。在示例中,当他们运行 shell 时,他们能够这样做:
from polls.models import Poll, Choice
但是,出于某种原因,我无法执行此操作。为了让它工作,我必须这样做:
from projectname.polls.models import Poll, Choice
知道这是为什么吗?这是 eclipse 的事吗?我的 settings.py 中某处有错误的路径吗?谢谢!
最佳答案
我假设您使用的是 PyDev。查看您的 PYTHONPATH 的结构...
(在包资源管理器中右键单击您的项目 > 属性 > Pydev - PYTHONPATH。
如果你的项目设置为
project_root/
+-projectname/
+-polls/
+-models.py
如果您的 PYTHONPATH 指向 project_root
,那么您必须将 Poll 类引用为 projectname.polls.models.Poll
。但是,如果将 PYTHONPATH 设置为 projectname
,则可以将其作为 polls.models.Poll
引用。
关于python - Django + Eclipse,外壳问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4196887/