Eclipse/PyDev/Django 导入需要项目名称

发布于 2024-12-25 19:26:47 字数 468 浏览 0 评论 0原文

使用我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

世俗缘 2025-01-01 19:26:47

在 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文