VSCode运行Flask应用报错:ModuleNotFoundError: No module named 'flask'
解决VSCode中Flask模块找不到的问题
核心问题出在VSCode使用的Python解释器和你终端运行代码的环境不一致——终端里的环境已经装了Flask,但VSCode没用到那个环境,所以才会报模块找不到的错误。
按以下步骤操作:
先确认终端用的是哪个Python环境:
打开能正常运行代码的终端,输入对应命令:# macOS/Linux用户 which python # Windows用户 where python如果用了虚拟环境,终端前缀会有
(venv)这类标识,记好这个环境的路径。在VSCode里切换到对应环境:
点击VSCode左下角状态栏显示的Python版本号(比如Python 3.10.4),在弹出的列表里选择刚才终端用的那个解释器(虚拟环境的话路径里会包含venv)。切换后重新安装Flask(确保装在当前环境):
打开VSCode自带的终端(按Ctrl+`调出),输入:pip install flask如果用调试模式运行,检查launch.json配置:
打开调试面板,创建launch.json文件并选择Flask模板,确认配置里的python字段指向正确的解释器路径,示例:{ "version": "0.2.0", "configurations": [ { "name": "Python: Flask", "type": "python", "request": "launch", "module": "flask", "env": { "FLASK_APP": "app.py", "FLASK_ENV": "development" }, "args": ["run", "--no-debugger", "--no-reload"], "jinja": true, "python": "/Users/xxx/venv/bin/python" } ] }
内容的提问来源于stack exchange,提问作者Alejandro Valdez
相关产品推荐
相关产品推荐

