Autobahn无法导入名称错误。

5

我使用以下命令安装了Twisted和Autobahn WebSocket:

pip install twisted
pip install autobahn

但是当我导入Autobahn中的任何工厂时,都会出现无法导入名称的错误。

    >>> 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

我有遗漏的地方吗?这是 pip freeze 的结果。

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
1个回答

6

看起来WebSocketClientFactorytwisted子模块中:

from autobahn.twisted.websocket import WebSocketClientFactory


我的代码之前使用的是0.6.5版本,一切都正常。我应该首先查看我的站点包以查看是否有任何更改。谢谢! - crazydiv
该软件包已经在0.7.0中移动(因为Autobahn|Python现在同时支持Twisted和asyncio)。请参见:https://github.com/tavendo/AutobahnPython#upgrading-from-autobahn--070 - oberstet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接