1

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

import mylib

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

4

1 回答 1

3

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

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

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

于 2012-04-21T19:11:00.233 回答