高速公路无法导入名称错误
Posted
技术标签:
【中文标题】高速公路无法导入名称错误【英文标题】:Autobahn cannot import name error 【发布时间】:2014-02-18 07:50:23 【问题描述】:我已经使用
安装了 twisted 和 Autobahn websocketpip 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
【讨论】:
以上是关于高速公路无法导入名称错误的主要内容,如果未能解决你的问题,请参考以下文章