flask_socketio导入无法正常工作,错误:没有名为flask_socketio

问题描述

我正在尝试在flask socketio之间创建连接并进行响应本机socketio,我已经准备好了具有反应本机socketio的客户端,但是我在导入rpi中的flask_socketio时遇到了问题。我正在尝试使用最简单的实现,这是我的代码

from flask import Flask
from flask_socketio import SocketIO,emit
 
app = Flask(__name__)
 
@app.route('/',methods=['GET'])
def hello_world():
    return "Hello World"
 
if __name__ == '__main__':
    app.run(host='0.0.0.0',port=5005)

没有第2行,它可以正常工作,但是我需要使用flask_socketio。这也是照片(第一次运行时没有导入flask_socketio,比我尝试导入它还行不通。我试过两次重新安装flask_socketio,重新启动但无济于事:/

enter image description here

解决方法

好,所以问题是我使用sudo python pip install flask_socketio安装了它,但是我必须使用python3,所以正确的安装方法是python3 -m pip install flask_socketio

,

这可能会解决您的问题

socketio = SocketIO(app,cors_allowed_origins="*")

这适用于任何版本的 socketio

,

您需要转到 cmd 提示符并使用:

sudo -H pip3 install flask-socketio