【问题标题】:Code completion for custom modules not working with PyDev自定义模块的代码完成不适用于 PyDev
【发布时间】:2012-05-02 23:13:14
【问题描述】:

假设我创建了一个名为 mylib.py 的模块。在eclipse中我输入

import mylib

然后我输入mylib. 并按CTRL+SPACE。这应该建议 mylib 中的函数/变量,但它没有做任何事情。如果我执行import os 之类的操作并输入os.,建议会立即弹出,所以我知道代码完成通常有效,但不适用于我的模块。有什么原因吗?

【问题讨论】:

    标签: python eclipse ide pydev code-completion


    【解决方案1】:

    为了完成自定义模块,PyDev 必须对其进行索引(如果可能)并内省其中定义的类、函数、变量和导入。为此,您应该将您的模块添加到 eclipse 的 PYTHONPATH 中,然后重新索引您的 venv(在 PyDev 中定义的那个)。

    大多数情况下,这是由 IDE 自动完成的,但效果不佳(至少它并不完美)。

    我真的建议您不要 100% 依赖 IDE 完成。

    【讨论】:

      猜你喜欢
      • 2022-08-14
      • 2018-12-19
      • 2011-12-26
      • 2014-06-04
      • 2022-01-02
      • 2016-03-31
      • 2019-04-21
      • 2011-09-07
      • 1970-01-01
      相关资源
      最近更新 更多