ImportError:无法从“websocket”(/Users/raphaelhen/Desktop/websocket.py)导入名称“WebSocketApp”
Posted
技术标签:
【中文标题】ImportError:无法从“websocket”(/Users/raphaelhen/Desktop/websocket.py)导入名称“WebSocketApp”【英文标题】:ImportError: cannot import name 'WebSocketApp' from 'websocket' (/Users/raphaelhen/Desktop/websocket.py) 【发布时间】:2018-10-20 22:58:24 【问题描述】:我是新来的,在编程方面。直到今天我在这里得到了所有答案,但这次我找不到 id 所以这是我的代码
from bitmex_websocket import BitMEXWebsocket
ws = BitMEXWebsocket(endpoint="https://testnet.bitmex.com/api/v1",symbol="XBTUSD", api_key=None, api_secret=None)
fuNd = ws.funds()
print(fuND)
我收到了这个错误:
ImportError: cannot import name 'WebSocketApp' from 'websocket' (/Users/raphaelhen/Desktop/websocket.py)
我下载了所有的 Websocket 包,所以我真的不明白问题所在? 谢谢!
【问题讨论】:
【参考方案1】:检查您的模块不是由“WebSocketApp”导入的。通常导入错误是由循环引用引起的。模块 A 导入模块 B,但模块 B 试图从 A 导入一些东西。
【讨论】:
【参考方案2】:也许这个答案有点晚了,但也许其他人正在阅读这个问题。
我假设你想使用这个 api 连接器:https://github.com/BitMEX/api-connectors/tree/master/official-ws/python,我认为你没有安装正确的 websocket 包。
查看 setup.py:
install_requires=[
'websocket-client==0.53.0',
],
这是正确的 websocket 包,安装后导入语句不再出现错误。
【讨论】:
以上是关于ImportError:无法从“websocket”(/Users/raphaelhen/Desktop/websocket.py)导入名称“WebSocketApp”的主要内容,如果未能解决你的问题,请参考以下文章
ImportError:无法从“flask”导入名称“request”
ImportError:无法从“类型”导入名称“IntType”
python aiorpc:“ImportError:无法从'aiorpc.server'导入名称'RPCServer'”
ImportError:无法从“变压器”导入名称“AutoModelWithLMHead”