导入错误:无法导入名称“create_connection”

新手上路,请多包涵

我正在使用 Python 3.4 和 websocket-client 0.44。我正在尝试使用 Python webscoket 脚本使用套接字从 Bitfinex 获取流数据。这是我写的脚本:

 import json

from websocket import create_connection

ws = create_connection("wss://api.bitfinex.com/ws/2")
#ws.connect("wss://api2.bitfinex.com:3000/ws")
ws.send(json.dumps({
    "event": "subscribe",
    "channel": "book",
    "symbol": "tBTCUSD",
}))

while True:
    result = ws.recv()
    result = json.loads(result)
    xxx = result
    print(xxx)
    #print(result[1])

ws.close()

我得到的是错误:

 Traceback (most recent call last):
  File "D:/bitstamp/socket.py", line 3, in <module>
    from websocket import create_connection
  File "C:\Python34\lib\site-packages\websocket_client-0.44.0-py3.4.egg\websocket__init__.py", line 23, in <module>
    from ._app import WebSocketApp
  File "C:\Python34\lib\site-packages\websocket_client-0.44.0-py3.4.egg\websocket_app.py", line 35, in <module>
    from ._core import WebSocket, getdefaulttimeout
  File "C:\Python34\lib\site-packages\websocket_client-0.44.0-py3.4.egg\websocket_core.py", line 24, in <module>
    import socket
  File "D:\bitstamp\socket.py", line 3, in <module>
    from websocket import create_connection
ImportError: cannot import name 'create_connection'

Python 3.4 有问题还是我做错了?

原文由 Sahadev 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
1 个回答

Python 3.4 没有任何问题。看来您可能缺少 websocket-client 包。

请通过在您的终端中运行命令来安装此软件包,如下所示,这应该可以解决您的问题。

 pip install websocket-client

原文由 Kapil Marwaha 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进