我正在使用pydev在Eclipse中使用Django。我在这里关注该教程(http://docs.djangoproject.com/en/dev/intro/tutorial01/),制作了一个简单的民意调查应用程序。在示例中,当他们运行外壳程序时,他们可以执行以下操作:

from polls.models import Poll, Choice


但是,由于某种原因,我无法执行此操作。为了使其正常工作,我必须这样做:

from projectname.polls.models import Poll, Choice


知道为什么吗?是日食吗?我的settings.py中的某处路径错误吗?谢谢!

最佳答案

我假设您正在使用PyDev。了解您的PYTHONPATH的结构...

(在包资源管理器>属性> Pydev-PYTHONPATH中右键单击您的项目。

如果您的项目设置为

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


并且如果您的PYTHONPATH指向project_root,则必须将轮询类称为projectname.polls.models.Poll。但是,如果将PYTHONPATH设置为projectname,则可以将其称为polls.models.Poll

关于python - Django + Eclipse,shell问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4196887/

10-12 20:04