Django + Eclipse,shell问题

1 投票
1 回答
1233 浏览
提问于 2025-04-16 07:09

我在Eclipse里用pydev来使用Django。我正在按照这个教程(http://docs.djangoproject.com/en/dev/intro/tutorial01/)做一个简单的投票应用。在例子中,他们运行命令行时可以这样做:

from polls.models import Poll, Choice

但是,不知道为什么,我却不能这样做。为了让它工作,我必须这样:

from projectname.polls.models import Poll, Choice

有没有人知道这是为什么呢?是Eclipse的问题吗?还是我在settings.py里的某个路径设置错了?谢谢!

1 个回答

5

我假设你在使用PyDev。你需要看看你的PYTHONPATH是怎么设置的……

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

如果你的项目设置成这样:

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

而你的PYTHONPATH指向project_root,那么你需要这样引用Poll类:projectname.polls.models.Poll。不过,如果你把PYTHONPATH设置为projectname,你就可以直接用polls.models.Poll来引用它。

撰写回答