Estoy tratando de ejecutar un cliente y un servidor en python usando matraz_socketio, socketIO_client y SOCKET.IO en una raspberry pi 4 pero recibo el siguiente error:
The client is using an unsupported version of the Socket.IO or Engine.IO protocols (further occurrences of this error will be logged with level INFO) 192.168.1.80 - - [05/Feb/2021 18:30:41] "GET /socket.io/?EIO=3&transport=polling&t=NTpTT-L HTTP/1.1" 400 219 0.000618Estas son mis versiones actuales:
pi@raspberrypi:~/Desktop/EDAdataLogger $ npm list socket.io EDAdataLogger@ /home/pi/Desktop/EDAdataLogger └── socket.io@3.1.1
pi@raspberrypi:~/Desktop/EDAdataLogger $ npm list socket.io-client EDAdataLogger@ /home/pi/Desktop/EDAdataLogger └── socket.io-client@3.1.1
python-engineio==4.0.0 python-socketio==5.0.4 Flask==1.1.2 Flask-Session==0.3.2 Flask-SocketIO==5.0.1¿Cómo puedo definir la versión de JavaScript Socket.IO y la revisión del protocolo Socket.IO para que todo coincida de acuerdo con ( https://pypi.org/project/python-socketio/ )?
¿Cómo puedo arreglar esto? Gracias
Parece que hay algunos problemas de compatibilidad con versiones anteriores de SocketIO. Puede desinstalar python-engineio , python-socketio (y Flask-SocketIO solo para estar seguro) y reinstalar versiones inferiores.
La combinación que funcionó para mí fue:
Flask-SocketIO==4.3.1 python-engineio==3.13.2 python-socketio==4.6.0Para corregir la incompatibilidad de la versión, puede ejecutar los siguientes comandos de "actualización":
pip install --upgrade python-socketio==4.6.0 pip install --upgrade python-engineio==3.13.2 pip install --upgrade Flask-SocketIO==4.3.1