【问题标题】:PyDev can't recognize all module members correctlyPyDev 无法正确识别所有模块成员
【发布时间】:2015-04-20 09:46:13
【问题描述】:

我有两个例子:

如您所见,PyDev 将第一个示例中的 Process 和第二个示例中的 PULL 标记为“Undefined variable from import (...)”。 但是,代码执行没有任何问题。只是 PyDev 无法解析这些名称。

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

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

【问题讨论】:

    标签: python-3.x ide pydev


    【解决方案1】:

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

    请参阅:http://pydev.org/manual_101_interpreter.html 了解更多详细信息(主要是强制内置部分)。

    【讨论】:

      【解决方案2】:

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

      将 zmq.green 导入为 zmq

      在 Eclipse 中使用最新的 PyDev:Windows > Preferences > PyDev > Interpreters > Python Interpreter > Forced Builtins > New。

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

      【讨论】:

        猜你喜欢
        • 2019-06-23
        • 1970-01-01
        • 2013-11-18
        • 1970-01-01
        • 2023-03-31
        • 1970-01-01
        • 2011-08-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多