PyDev 无法正确识别所有模块成员
PyDev can't recognize all module members correctly
我有两个例子:
如您所见,PyDev 在第一个示例中将 Process 标记为 "Undefined variable from import (...)",在第二个示例中将 PULL 标记为 "Undefined variable from import (...)"。 但是,代码执行没有任何问题。只是 PyDev 无法解析这些名称。
仔细查看 multiprocessing 和 zmq 模块,我发现无法识别的成员是通过更新全局变量以某种奇怪的方式导入的。
有没有办法让 PyDev 更彻底地评估那些导入文件?
是的,你可以通过shell.
让PyDev分析模块
请参阅:http://pydev.org/manual_101_interpreter.html 了解更多详细信息(主要是强制内置部分)。
让 PyDev 识别来自 pyzmq 的所有对象真的很痛苦。正如 Fabio 通过 link 建议的那样,将 zmq 设置为强制 built-in 应该可以解决问题。我将 zmq 与 gevent 一起使用,所以在我的例子中,我按如下方式导入 zmq ...
import zmq.green as zmq
在 Eclipse 中使用最新的 PyDev:Windows > Preferences > PyDev > Interpreters > Python Interpreter > Forced Builtins > New.
只需为 "Builtin to add" 添加 zmq。我会关闭项目并重新启动 Eclipse。您可能需要关闭/重新打开显示错误的模块和/或执行项目 > 清理。 zmq 错误应该会消失。
我有两个例子:
如您所见,PyDev 在第一个示例中将 Process 标记为 "Undefined variable from import (...)",在第二个示例中将 PULL 标记为 "Undefined variable from import (...)"。 但是,代码执行没有任何问题。只是 PyDev 无法解析这些名称。
仔细查看 multiprocessing 和 zmq 模块,我发现无法识别的成员是通过更新全局变量以某种奇怪的方式导入的。
有没有办法让 PyDev 更彻底地评估那些导入文件?
是的,你可以通过shell.
让PyDev分析模块请参阅:http://pydev.org/manual_101_interpreter.html 了解更多详细信息(主要是强制内置部分)。
让 PyDev 识别来自 pyzmq 的所有对象真的很痛苦。正如 Fabio 通过 link 建议的那样,将 zmq 设置为强制 built-in 应该可以解决问题。我将 zmq 与 gevent 一起使用,所以在我的例子中,我按如下方式导入 zmq ...
import zmq.green as zmq
在 Eclipse 中使用最新的 PyDev:Windows > Preferences > PyDev > Interpreters > Python Interpreter > Forced Builtins > New.
只需为 "Builtin to add" 添加 zmq。我会关闭项目并重新启动 Eclipse。您可能需要关闭/重新打开显示错误的模块和/或执行项目 > 清理。 zmq 错误应该会消失。