高速公路无法导入名称错误

Posted

技术标签:

【中文标题】高速公路无法导入名称错误【英文标题】: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

【问题讨论】:

【参考方案1】:

看起来WebSocketClientFactory 在twisted 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

【讨论】:

以上是关于高速公路无法导入名称错误的主要内容,如果未能解决你的问题,请参考以下文章

高速缓存dns

3-unit3 高速缓存DNS

三.高速缓存DNS

Linux学习254 Unit 3 高速缓存dns

怎样在Oracle数据库中高速导出/导入

DNS高速缓存搭建原理