Django + Eclipse,shell问题

时间:2010-11-16 17:11:02

标签: python django eclipse pydev

我正在使用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

知道为什么会这样吗?这是日食吗?我的settings.py中的某个路径有问题吗?谢谢!

1 个答案:

答案 0 :(得分:5)

我假设您正在使用PyDev。看看你的PYTHONPATH是如何构建的......

(右键点击包浏览器中的项目>属性> Pydev - PYTHONPATH。

如果您的项目设置为

project_root/
+-projectname/
  +-polls/
    +-models.py

如果你的PYTHONPATH指向project_root,那么你必须将民意调查类称为projectname.polls.models.Poll。但是,如果您将PYTHONPATH设置为projectname,则可以将其引用为polls.models.Poll