如何让Flask应用程序在VS代码中工作?

2024-10-05 12:25:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经将example from the Flask-RESTful quick start page复制到一个文件run.py中,并从命令行启动它,效果很好:

mfb@Areion:/data/Development/Python/MLserver$ python server/run.py 
 * Serving Flask app "run" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: on
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 167-198-829

然而,当我从VS代码开始时,我得到以下输出&;错误消息:

mfb@Areion:/data/Development/Python/MLserver$  cd /data/Development/Python/MLserver ; env /usr/local/bin/python /home/mfb/.vscode/extensions/ms-python.python-2020.6.89148/pythonFiles/lib/python/debugpy/launcher 34441 -- /data/Development/Python/MLserver/server/run.py 
 * Serving Flask app "run" (lazy loading)
 * Environment: development
 * Debug mode: on
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
 * Restarting with stat
No module named run

为什么找不到名为“run”的模块?
我的启动配置中需要什么吗? 现在看起来是这样的:

"configurations": [
    {
        "name": "Start MLserver",
        "type": "python",
        "request": "launch",
        "program": "${workspaceFolder}/server/run.py",
        "env": {
            "FLASK_ENV": "development",
        },
        "console": "integratedTerminal"
    }

顺便说一句,当通过Ctrl+F5启动时,它确实可以工作,所以这个bug与VS代码调试器有某种关联


Tags: runpyappflaskdataserveronlazy
1条回答
网友
1楼 · 发布于 2024-10-05 12:25:32

python需要知道Flask应用程序在哪里

编辑配置并将FLASK_APP变量添加到env

*编辑并替换配置为

"configurations": [
  {
    "name": "Python: Flask",
    "type": "python",
    "request": "launch",
    "module": "flask",
    "env": {
      "FLASK_APP": "server/run.py",
      "FLASK_ENV": "development",
      "FLASK_DEBUG": "0"
    },
    "args": ["run", " no-debugger", " no-reload"],
    "jinja": true
  }
]

观看此视频将对本主题有所帮助

Setting Up a Flask Application in Visual Studio Code

相关问题 更多 >

    热门问题