PyDev:同一目录中的自动完成导入路径错误

发布于 2024-12-16 00:23:08 字数 431 浏览 1 评论 0原文

我在 Aptana 3.0 上运行 PyDev 2.2.3

以下示例项目类似于我当前的工作项目:

  \project-dir
            \lib
            \main

在 lib 中,我有包含基类 Reader(object) 的 reader.py 和包含 RSSReader(Reader) 的 rssreader.py。

我希望 PyDev 在运行 Fix/Order Imports 时向 rssreader.py 添加一行,表示

from reader import Reader

它正在自动生成

from lib.reader import Reader

有什么想法吗?

I'm running PyDev 2.2.3 on Aptana 3.0

The following example project resembles my current working project:

  \project-dir
            \lib
            \main

In lib I have reader.py containing a base class Reader(object), and rssreader.py containing RSSReader(Reader).

I'd expect PyDev, when running the Fix/Order Imports to add a line to rssreader.py saying

from reader import Reader

instead it's autogenerating

from lib.reader import Reader

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

安稳善良 2024-12-23 00:23:08

这与如何在 Pydev 项目中配置 PYTHONPATH 有关。

如果看起来你的 PYTHONPATH 只包含 project-dir ,那么 Pydev 以绝对方式自动导入,所以它使 from lib.reader import Reader

如果您想要 from reader import Reader,则必须将 project-dir/lib 目录 放入 PYTHONPATH 中(优先于 project-dir/ 目录) )。

It is related on how is configured your PYTHONPATH in your Pydev project.

If looks like your PYTHONPATH contains only project-dir so Pydev autoimport in an absolute way, so it makes from lib.reader import Reader.

If you want to have from reader import Reader, you'll have to put in your PYTHONPATH the project-dir/lib directory (in preference before the project-dir/ directory).

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