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(生产模式),之前填写目录名会导致配置失效。
额外验证步骤
- 确认VSCode左下角选择的Python解释器是
tryFlask目录下虚拟环境的解释器(如tryFlask/venv/bin/python)。 - 打开终端切换到
tryFlask目录,执行pip list检查Flask是否确实安装在当前环境中。 - 若仍报错,可在
launch.json中添加pythonPath项直接指定解释器路径:
(Windows系统路径应为"pythonPath": "${workspaceFolder}/venv/bin/python"${workspaceFolder}/venv/Scripts/python.exe)
内容的提问来源于stack exchange,提问作者Swantewit
相关产品推荐
相关产品推荐

