这个错误是因为你正在尝试使用一个蓝图对象来初始化 `SocketIO`,但是蓝图对象没有 `wsgi_app` 属性。这是因为 `SocketIO` 需要一个 `Flask` 应用对象来工作。\n\n要解决这个问题,你需要将 `SocketIO` 初始化为 `Flask` 应用对象的一部分,而不是蓝图对象的一部分。你可以在 `app.py` 文件中初始化 `SocketIO`,然后将其传递给蓝图对象。\n\n以下是一个示例代码:\n\npython\nfrom flask import Flask\nfrom flask_socketio import SocketIO\nfrom views import my_blueprint\n\napp = Flask(__name__) \nsocketio = SocketIO(app)\n\napp.register_blueprint(my_blueprint)\n\nif __name__ == '__main__':\n socketio.run(app)\n\n\n这样,`SocketIO` 将作为 `app` 对象的一部分初始化,并且可以在蓝图对象中使用。确保在 `views.py` 文件中导入正确的 `socketio` 对象,以便在蓝图中使用。\n\n希望这可以帮助你解决问题!

Flask SocketIO 初始化错误: AttributeError: 'Blueprint' object has no attribute 'wsgi_app'

原文地址: https://www.cveoy.top/t/topic/pulv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录