【问题标题】:Django + Eclipse, shell issuesDjango + Eclipse,外壳问题
【发布时间】:2011-05-10 23:02:12
【问题描述】:

我正在使用 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 中某处的路径是否错误?谢谢!

【问题讨论】:

  • “无法做到这一点”是什么意思?它会给出错误还是什么?
  • eclipse 为我自动完成,但它不会自动完成。如果我仍然尝试这样做,它会显示 Traceback (最近一次调用最后一次): File "", line 1, in ImportError: No module named polls.models
  • 您从哪个目录访问项目?您是否从“项目名称”目录运行外壳程序?当你使用普通 shell 时它是否有效?
  • 在 Eclipse 中,我右键单击我的项目,单击 django,然后使用 django 环境进行 shell。我不确定它从哪个目录运行。有命令告诉吗?
  • 我认为问题在于,在 Eclipse 中,您创建了一个项目,然后它在该项目中创建的第一个文件夹是您的项目的名称,这是多余的......我不知道如何改变这一点

标签: python django eclipse pydev


【解决方案1】:

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

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

如果你的项目设置为

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

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

【讨论】:

    猜你喜欢
    • 2012-02-21
    • 1970-01-01
    • 2017-06-20
    • 2019-09-09
    • 2019-03-17
    • 1970-01-01
    • 2016-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多