假设我创建了一个名为mylib.py的模块。在eclipse中我输入
import mylib
然后我输入mylib.
并点击CTRL + SPACE。这应该建议mylib中的函数/变量,但它不会做任何事情。如果我执行import os
之类的操作并输入os.
,会立即弹出建议,因此我知道代码完成工作正常,而不是我的模块。有什么理由吗?
答案 0 :(得分:3)
为了完成自定义模块,PyDev必须对其进行索引(如果可能)并且内省在那里定义的类,函数,变量和导入。为此,您应该将模块添加到eclipse的PYTHONPATH中,然后重新索引你的venv(在PyDev中定义的那个)。
大多数情况下,这是由IDE自动完成的,但它不能很好地工作(至少它并不完美)。
我真的建议你不要100%依赖IDE完成。