Python导入包频繁报ModuleNotFoundError,VS Code运行Flask报错如何解决
问题原因
报错的核心原因是VS Code当前激活的Python解释器,和你执行pip install命令对应的解释器路径不一致。即使你本机只安装了一个Python3.9,也可能因为工作区配置、虚拟环境误开启、终端路径映射问题触发该问题。
解决步骤
- 第一步:确认pip对应的Python路径。打开系统默认终端(不要使用VS Code内置终端),执行
pip --version,输出结果末尾会显示对应的site-packages路径,确认和你之前查到的\Python39\lib\site-packages一致即可。 - 第二步:切换VS Code Python解释器。在VS Code中打开你的Flask项目根文件夹,按下快捷键
Ctrl+Shift+P(Windows系统)/Cmd+Shift+P(Mac系统)调出命令面板,输入「Python: Select Interpreter」,在弹出的列表中选中路径和你上一步查到的\Python39\python.exe完全一致的Python3.9版本。 - 第三步:验证并运行。关掉现有VS Code内置终端,新建一个终端,执行
pip list确认flask在已安装包列表中,之后直接运行你的脚本即可正常导入。
额外排查项
如果上述步骤执行后仍报错,可检查以下内容:
- 查看项目根目录下是否存在
venv或.venv命名的文件夹,如果存在说明你之前误开启了虚拟环境,可直接删除该文件夹后重新选择解释器,或在当前虚拟环境中重新执行pip install flask安装依赖。 - 不要直接双击单个py文件用VS Code打开,必须选择「打开文件夹」选项加载整个Flask项目根目录,避免VS Code读取到错误的工作区配置。
内容的提问来源于stack exchange,提问作者rpin
相关产品推荐
相关产品推荐

