VS Code中Code Runner报ModuleNotFoundError但终端运行正常
解决VS Code「运行代码」找不到Flask模块的问题
核心原因
右键「在终端中运行Python文件」会自动复用当前终端的Python环境(也就是你安装Flask的那个环境),但「运行代码」功能(或快捷键Alt+Shift+N)调用的是VS Code单独配置的默认Python解释器,两者环境不匹配导致模块找不到。
修复步骤
确认终端使用的Python解释器路径
在能正常运行程序的终端里输入对应命令,复制输出的路径:which python # macOS/Linux系统 # 或 where python # Windows系统统一VS Code的默认解释器
- 按Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)打开命令面板。
- 输入
Python: Select Interpreter并回车。 - 在列表里找到刚才复制的路径对应的解释器并选中;如果列表里没有,选「Enter interpreter path」手动粘贴路径。
清除旧虚拟环境残留(可选)
- 打开项目文件夹下的
.vscode目录,删除settings.json文件(可能存了之前venv的旧配置)。 - 重启VS Code后,重复步骤2重新选择解释器。
- 打开项目文件夹下的
验证修复
点击「运行代码」或按下快捷键,检查是否能正常加载Flask模块并输出结果。
内容的提问来源于stack exchange,提问作者sheru
相关产品推荐
相关产品推荐

