PyDev无法正确识别所有模块成员

时间:2015-04-20 09:46:14

标签: python-3.x ide pydev

我有两个例子:

enter image description here

正如你所看到的,PyDev在第一个例子中标记了Process,在第二个例子中标记为PULL,并且#34;来自import(...)"的未定义变量。 但是,代码执行没有任何问题。只是PyDev无法解析这些名字。

仔细研究多处理和zmq模块,我发现通过更新全局变量,以一种奇怪的方式导入了无法识别的成员。

有没有办法让PyDev更彻底地评估这些导入文件?

2 个答案:

答案 0 :(得分:1)

是的,你可以让PyDev通过shell分析模块。

有关详细信息,请参阅:http://pydev.org/manual_101_interpreter.html(主要是强制内置部分)。

答案 1 :(得分:0)

让PyDev识别pyzmq中的所有对象真的很痛苦。正如Fabio通过链接建议的那样,将zmq设置为强制内置,它应该解决问题。我正在使用zmq与gevent,所以在我的情况下我导入zmq如下...

  

将zmq.green导入为zmq

在Eclipse中使用最新的PyDev:Windows>偏好> PyDev>口译员> Python解释器> Forced Builtins>新。

只需添加zmq即可“添加内置”。我将关闭项目并重新启动Eclipse。您可能需要关闭/重新打开显示错误的模块和/或执行项目>清洁。 zmq错误应该消失。