You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode已装Flask仍报“No module named flask”,如何配置launch.json?

解决VSCode调试Flask时"No module named flask"的配置方案

修正launch.json核心问题

结合你的目录结构(tryFlask为主目录,项目在tryFlask/main_project下),当前配置存在两处关键错误,修改后的launch.json如下:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Flask",
            "type": "python",
            "request": "launch",
            "module": "flask",
            "env": {
                "FLASK_APP": "my_app.py",
                "FLASK_ENV": "development",  // 修正:FLASK_ENV应为运行模式,不是目录名
                "FLASK_DEBUG": "1"
            },
            "args": [
                "run",
                "--no-debugger",
                "--no-reload"
            ],
            "jinja": true,
            "justMyCode": true,
            "cwd": "${workspaceFolder}/main_project"  // 新增:指定工作目录为项目子目录
        }
    ]
}

关键配置说明

  • cwd项:强制调试时的工作目录切换到tryFlask/main_project,既保证Flask能定位到你的my_app.py,也让Python解释器能识别主目录下安装的Flask依赖。
  • FLASK_ENV修正:该变量用于设置运行模式,合法值为development(开发模式)或production(生产模式),之前填写目录名会导致配置失效。

额外验证步骤

  1. 确认VSCode左下角选择的Python解释器是tryFlask目录下虚拟环境的解释器(如tryFlask/venv/bin/python)。
  2. 打开终端切换到tryFlask目录,执行pip list检查Flask是否确实安装在当前环境中。
  3. 若仍报错,可在launch.json中添加pythonPath项直接指定解释器路径:
    "pythonPath": "${workspaceFolder}/venv/bin/python"
    
    (Windows系统路径应为${workspaceFolder}/venv/Scripts/python.exe)

内容的提问来源于stack exchange,提问作者Swantewit

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 08:25:35