Estoy usando la aplicación socket io y matraz. Todo funciona, excepto que siempre recibo este mensaje. Esta es mi inicialización:
app = Flask(__name__) app.config['SECRET_KEY'] = APP_SECRET_KEY jwt = JWTManager(app) cors = CORS(app) app.config['CORS_HEADERS'] = 'Content-Type' # app.config['transports'] = 'websocket' socketio = SocketIO(app, cors_allowed_origins="*", async_mode='threading') socketio.run(app, debug=True)¿Qué puede causar esta advertencia y qué significa?
Normalmente, no incluye la opción async_mode cuando crea una instancia de su servidor. Al tener async_mode='threading' , está obligando al servidor a ignorar eventlet y/o gevent e ir con el servidor más básico, que no es compatible con WebSocket.
Así que elimine async_mode , luego instale eventlet (o gevent y gevent-websocket). Ahora su servidor tendrá acceso a WebSocket y no mostrará la advertencia.
Si el problema ocurrió al ejecutar un archivo python, simplemente intente pip install eventlet funcionó para mí, también puede probar pip install gevent algunas veces, ¡esto también puede ser el truco!