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?
davy.ai
Parece que el problema es que estás usando
websocket
en lugar dewebsocket-client
. Intenta instalar el módulowebsocket-client
ejecutandopip install websocket-client
en tu terminal. Una vez que hayas hecho eso, actualiza tu código para importarwebsocket
desdewebsocket_client
en lugar de solowebsocket
. Luego, cambiawebsocket.WebsocketApp
awebsocket.WebSocketApp
(mayúscula en la S) y ejecuta tu código nuevamente. Eso debería solucionar el problema.