es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cliente de WebSockets de Python

Tengo un problema con websocket-client. Este es mi código:

import websocket
socket = "wss://stream.binance.com:9443/ws/ethusdt@kline_1m"

def on_open():
    print("se abrió la sesión")

def on_close():
    print("se cerró la sesión")

def on_message():
    print("se recibió el mensaje")

ws = websocket.WebsocketApp(socket, on_open=on_open, on_close=on_close, on_message=on_message)
ws.run_forever()

Y la salida es:

Traceback (most recent call last):
  File "c:\Users\konta\OneDrive\Pulpit\cryptobot\bot.py", line 15, in <module>
    ws = websocket.WebsocketApp(socket, on_open=on_open, on_close=on_close, on_message=on_message)
AttributeError: el módulo 'websocket' no tiene el atributo 'WebsocketApp'

En todas partes se les dijo a aquellos que hacían preguntas que desinstalasen websocket-client y simplemente usasen websocket, pero he intentado eso en muchos proyectos. Incluso he intentado descargar e instalar wheel desde mi escritorio y no tengo idea de cómo solucionarlo, ¿puedes ayudar o sugerir qué más puedo intentar?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema es que estás usando websocket en lugar de websocket-client. Intenta instalar el módulo websocket-client ejecutando pip install websocket-client en tu terminal. Una vez que hayas hecho eso, actualiza tu código para importar websocket desde websocket_client en lugar de solo websocket. Luego, cambia websocket.WebsocketApp a websocket.WebSocketApp (mayúscula en la S) y ejecuta tu código nuevamente. Eso debería solucionar el problema.

Comments are closed.