我有两个例子:
正如你所看到的,PyDev在第一个例子中标记了Process,在第二个例子中标记为PULL,并且#34;来自import(...)"的未定义变量。 但是,代码执行没有任何问题。只是PyDev无法解析这些名字。
仔细研究多处理和zmq模块,我发现通过更新全局变量,以一种奇怪的方式导入了无法识别的成员。
有没有办法让PyDev更彻底地评估这些导入文件?
答案 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错误应该消失。