运行Flask-SocketIO示例时SocketIO(app)缺少必填位置参数mode如何解决?
Flask-SocketIO初始化提示缺少必填
mode参数解决方案 该报错的核心原因是导入了错误的SocketIO类,或是Flask-SocketIO版本和参考文档不匹配,可按以下步骤排查修复:
- 检查导入语句是否正确,正确导入写法为:
from flask_socketio import SocketIO
注意不要直接使用python-socketio依赖包中的原生SocketIO类,该类初始化时确实要求传入必填的mode参数,和Flask-SocketIO封装的类用法不同。
- 若导入语句无问题,执行命令
pip show flask-socketio查看当前安装的包版本,确认和你参考的官方文档版本对应,不同大版本的参数规则存在差异。 - 若为版本兼容问题,可安装官方示例通用的稳定版本修复问题:
pip install flask-socketio==5.3.6
报错截图如下:
内容的提问来源于stack exchange,提问作者Nathan Wailes
相关产品推荐
相关产品推荐

