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”

ImportError:无法从“matplotlib.mlab”导入名称“PCA”

ImportError:无法从“sklearn.externals”导入名称“joblib”