2010-11-16 78 views
1

我正在使用pydev在Eclipse中使用Django。我在这里遵循教程(http://docs.djangoproject.com/en/dev/intro/tutorial01/),制作一个简单的轮询应用程序。在他们运行shell的例子中,他们可以这样做:Django + Eclipse,shell问题

from polls.models import Poll, Choice 

但是,由于某些原因,我无法做到这一点。为了它的工作,我必须这样做:

from projectname.polls.models import Poll, Choice 

任何想法,为什么这是?这是一个月食吗?在我的settings.py文件中有一些路径错误吗?谢谢!

+0

你说的“不意味着AB乐做这个'?它会给出错误还是什么? – user225312 2010-11-16 17:18:46

+0

eclipse autocompletes对我来说,但它不会自动完成这一点。如果我试图做它反正它说Traceback(最近呼叫最后): 文件“”,第1行,在 ImportError:没有名为polls.models的模块 – JPC 2010-11-16 17:19:59

+0

您从哪个目录访问项目?你是否从你的“projectname”目录运行shell?当你使用普通的shell时它有效吗? – crodjer 2010-11-16 17:20:30

回答

5

我假设你正在使用PyDev。请参阅您的PYTHONPATH是如何构成的?

(右键点击你的项目在包资源管理器>属性> Pydev的 - PYTHONPATH

如果你的项目设置为

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

,如果你的PYTHONPATH点project_root,那么你就必须参考投票类作为projectname.polls.models.Poll。但是,如果你的PYTHONPATH设置为projectname,您可以将其称其为polls.models.Poll