【问题标题】:FlaskApp - Setup VS Code Debugger after install flask-socketio extensionFlaskApp - 安装flask-socketio扩展后设置VS代码调试器
【发布时间】:2021-08-01 04:48:39
【问题描述】:

我正在使用 vscode 作为 IDE 运行烧瓶休息 api。我可以设置 VSCode 启动器来调试应用程序。

launch.json

  {
        "name": "Python: Flask",
        "type": "python",
        "request": "launch",
        "module": "flask",
        "env": {
            "FLASK_APP": "wsgi.py",
            "FLASK_ENV": "development",
            "FLASK_DEBUG": "1"
        },
        "args": [
            "run",
            "--host",
            "0.0.0.0",
            "--port",
            "5000",
        ],
        "jinja": false,
        "justMyCode": true
    },

我需要使用网络套接字,所以我安装了 flask_socketio 和 eventlet 扩展。为了让应用再次运行,我更换了

if __name__ == '__main__':
    app.run(host="0.0.0.0", port=5000) 

通过

if __name__ == '__main__':
    socketio.run(app, host="0.0.0.0", port=5000, debug=True, use_reloader=True, log_output=True)

之后,VS 调试器停止工作。

你们知道是否可以配置 VSCode 以继续调试此应用程序?

提前致谢

【问题讨论】:

    标签: python flask vscode-debugger flask-socketio python-socketio


    【解决方案1】:

    要将 VSCode 调试器与 eventlet 或 gevent 一起使用,您必须启用 gevent 选项,如 the documentation 中所示。

    该选项以 gevent 命名,但实际上应该命名为“greenlet”,因为我发现它也适用于 eventlet。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-19
      • 2023-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多