不使用PyDev的自定义模块的代码完成

时间:2012-04-21 18:53:51

标签: python eclipse ide pydev code-completion

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

import mylib

然后我输入mylib.并点击CTRL + SPACE。这应该建议mylib中的函数/变量,但它不会做任何事情。如果我执行import os之类的操作并输入os.,会立即弹出建议,因此我知道代码完成工作正常,而不是我的模块。有什么理由吗?

1 个答案:

答案 0 :(得分:3)

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

大多数情况下,这是由IDE自动完成的,但它不能很好地工作(至少它并不完美)。

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