运行Flask项目时提示文件不存在、模块未找到报错如何解决?
Flask项目报错排查解决方案
报错1:执行python server.py提示找不到文件
问题原因
从报错信息和后续调试命令可以确认,你的server.py文件存放在虚拟环境目录d:\Nxt\backend\venv\下,而你执行命令的工作目录是D:\Nxt\backend,该目录下没有对应文件,所以触发路径不存在报错。
解决步骤
- 剪切
d:\Nxt\backend\venv\server.py文件,粘贴到D:\Nxt\backend根目录 - 激活虚拟环境后,在
D:\Nxt\backend目录执行dir命令,确认终端输出能看到server.py文件,再运行python server.py即可解决该报错
注意:不要把自己写的代码文件放到venv虚拟环境目录下,该目录仅用来存放虚拟环境的依赖文件,存放业务代码容易引发各类路径问题
报错2:调试时提示No module named 'flask'
问题原因
两个问题共同触发该报错:
- 调试时默认调用了系统全局的Python解释器(路径为
C:\Users\Hello\AppData\Local\Programs\Python\Python39\python.exe),没有使用项目虚拟环境的解释器,全局环境未安装flask依赖 - 你可能没有在激活的虚拟环境中安装flask依赖
解决步骤
- 确认终端前缀显示
(venv),代表虚拟环境处于激活状态,执行pip install flask安装依赖 - 如果你使用VS Code进行调试,需要手动指定项目虚拟环境的解释器:
- 按下
Ctrl+Shift+P打开命令面板 - 搜索并选择「Python: Select Interpreter」选项
- 在弹出的列表中选择路径包含
./venv/Scripts/python.exe的解释器,即当前项目虚拟环境对应的Python版本
- 按下
- 重启VS Code调试功能即可解决模块找不到的报错
内容的提问来源于stack exchange,提问作者Suyash
相关产品推荐
相关产品推荐

