【问题标题】:Autobahn cannot import name error高速公路无法导入名称错误
【发布时间】:2014-02-18 07:50:23
【问题描述】:

我已经使用

安装了 twisted 和 Autobahn websocket
pip install twisted
pip install autobahn

但是当我从 Autobahn 导入任何工厂时,我会收到 cannot import name 错误。

    >>> from twisted.internet import reactor
    >>> from autobahn.websocket import WebSocketClientFactory
    Traceback (most recent call last):
      File "<console>", line 1, in <module>
    ImportError: cannot import name WebSocketClientFactory

我有什么遗漏吗? 这是点冻结

Twisted==13.2.0
Twisted-Core==12.3.0
Twisted-Names==12.3.0
Twisted-Web==12.3.0
autobahn==0.7.4
websocket==0.2.1
websocket-client==0.13.0

【问题讨论】:

    标签: python autobahn


    【解决方案1】:

    看起来WebSocketClientFactorytwisted sub-module 中:

    from autobahn.twisted.websocket import WebSocketClientFactory

    【讨论】:

    • 我的代码之前使用的是 0.6.5,运行良好。我应该做的第一件事是查看我的站点包,看看是否有变化。谢谢!
    • 该软件包已随 0.7.0 一起移动(因为 Autobahn|Python 现在支持 Twisted 和 asyncio)。请看:github.com/tavendo/AutobahnPython#upgrading-from-autobahn--070
    【解决方案2】:

    好像用 pip 安装 python3 然后安装 autobahn 就解决了这个问题

    以下命令适用于 ubuntu 用户:

    sudo apt-get install python3-pip
    sudo pip3 install autobahn
    

    【讨论】:

      猜你喜欢
      • 2017-10-09
      • 2017-08-11
      • 2021-02-19
      • 2014-01-29
      • 2016-11-21
      • 2018-05-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多