Eclipse/PyDev/Django 导入需要项目名称
使用我的 IDE 设置为 Eclipse 和 PyDev 在 Django 中开发一个项目。以下导入语句:
from polls.models import Poll, Choice
通过以下方式从命令行运行项目时有效:
python manage.py runserver
但是,Eclipse 内置的错误检查无法找到 polls.models(“未解析的导入端口”)。我可以通过在类之前添加项目名称然后运行它来解决此问题。也就是说,做出导入声明:
from projectName.polls.models import Poll, Choice
问题是我正在合作该项目,但不能这样做。
问题是:有没有办法让 Eclipse 自动检测或假定导入语句中的项目名称?
Developing a project in Django with my IDE setup as Eclipse with PyDev. The following import statement:
from polls.models import Poll, Choice
works when running the project from the command line via:
python manage.py runserver
However, built in error-checking with Eclipse fails to find polls.models ("unresolved import Port"). I can fix this by adding the project name before the class and then running this. That is, make the import statement:
from projectName.polls.models import Poll, Choice
The issue is that I'm collaborating on the project and can't do this.
Question is: Is there a way to have Eclipse auto-detect or assume the projectName from the import statement?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 import 语句上使用 projectName 不是一个好主意。
使用 django/python 时开始使用 virtualenv。特别是在使用 eclipse/pydev 时。您可以为每个 virtualenv 配置一个新的解释器。只需将 virtualenv 添加到“首选项 > PyDev > 解释器 - Python”下的解释器列表中,并确保将 django 项目根添加到同一首选项页面上的 PYTHONPATH 中。
这本质上就是 django 从命令行运行时为您所做的事情。
Using projectName on import statements is not a good idea.
When working with django/python start to use virtualenv. Especially when working with eclipse/pydev. You can than configure a new interpreter for every virtualenv. Just add the virtualenv to the list of interpreters under "Preferences > PyDev > Interpreter - Python" and be sure to add your djangoproject root to the PYTHONPATH on the same preferences page.
This is essentially what django does for you when running from the command line.