【问题标题】:Unsolved import:reactor in PyDev with twisted module未解决的导入:带有扭曲模块的 PyDev 中的反应器
【发布时间】:2012-09-18 15:46:08
【问题描述】:

似乎我的 Eclipse PyDev 无法识别 Twisted 中的某些模块。当我导入反应器模块协议模块和工厂模块时:

from twisted.internet import reactor
from twisted.internet.protocol import Protocol, Factory

PyDev 会通知我:

未解决的导入:反应器

未解决的导入:协议

未解决的导入:工厂

但代码可以按预期工作(没有错误)。

如何解决这个问题?

【问题讨论】:

    标签: python twisted pydev


    【解决方案1】:

    右击项目,点击属性,选择PyDev - PYTHONPATH,将twisted包的位置添加到你的PYTHONPATH中。

    如果 Twisted 已经安装,这对你来说应该是自动的。请file a bug against PyDev表明这一点。

    【讨论】:

    • 我不认为它会起作用,reactor 对我来说也没有解决,我认为这是因为 twisted 使用了一些动态导入,所以它无法发现它们..
    【解决方案2】:

    这将发生在任何 python 包文件夹中...... Eclipse 从不自动配置它们。 正如 Glyph 所说,您应该将源文件夹/zip/jar 或 egg 添加到 PyDev - PYTHONPATH。

    【讨论】:

      【解决方案3】:

      在我的情况下,PYTHONPATH 中的东西太多了,而不是太少。在 Window > Preferences > PyDev > Interpreter Python 中为 Python 2 添加新的解释器时,Eclipse 会自动添加一些 /usr/lib/python2.7/site-packages/ 的子目录。这打破了我的进口。

      在全局设置和项目设置中从PYTHONPATH 中删除site-packages 的子目录。之后使用 File > Restart

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-27
        • 2018-10-08
        • 2012-07-20
        • 1970-01-01
        • 2012-02-04
        相关资源
        最近更新 更多