ImportError:无法从“ websocket”(/ Users / raphaelhen / Desktop / websocket.py)导入名称“ WebSocketApp”

时间:2018-10-20 22:58:25

标签: python api websocket bitmex

我是新来的,而且正在编程。直到toady我在这里得到了所有答案,但是这次我找不到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软件包,所以我真的不明白问题所在吗? 谢谢!

2 个答案:

答案 0 :(得分:0)

检查您的模块未由“ WebSocketApp”导入。通常,导入错误是由循环引用引起的。模块A导入了模块B,但是模块B尝试从A导入某些内容。

答案 1 :(得分:0)

也许这个答案有点晚了,但是也许其他人正在阅读这个问题。

我假设您要使用以下api连接器:https://github.com/BitMEX/api-connectors/tree/master/official-ws/python,并且我认为您尚未安装正确的websocket软件包。

查看setup.py:

  install_requires=[
      'websocket-client==0.53.0',
  ],

这是正确的websocket软件包,并且安装了import语句后,不会再出现错误。