我正在使用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中的某个路径有问题吗?谢谢!
答案 0 :(得分:5)
我假设您正在使用PyDev。看看你的PYTHONPATH是如何构建的......
(右键点击包浏览器中的项目>属性> Pydev - PYTHONPATH。
如果您的项目设置为
project_root/
+-projectname/
+-polls/
+-models.py
如果你的PYTHONPATH指向project_root
,那么你必须将民意调查类称为projectname.polls.models.Poll
。但是,如果您将PYTHONPATH设置为projectname
,则可以将其引用为polls.models.Poll
。