Windows下使用venv运行Python项目时遇文件或目录不存在错误
Flask项目运行提示找不到app.py的解决方案
问题场景
运行命令及报错信息:
C:\Users\Hello\Desktop\projects\1project180424>python -m venv project1 C:\Users\Hello\Desktop\projects\1project180424>project1\Scripts\activate (project1) C:\Users\Hello\Desktop\projects\1project180424>python app.py C:\Users\Hello\AppData\Local\Programs\Python\Python312\python.exe: can't open file 'C:\\Users\\Hello\\Desktop\\projects\\1project180424\\app.py': [Errno 2] No such file or directory
项目文件夹结构:
1project180424 ├── app.py └── templates ├── about.html ├── base.html ├── home.html └── projects.html
解决方案
1. 确认当前目录的实际文件
在激活虚拟环境的命令行窗口中执行dir命令,查看当前目录下的文件列表:
(project1) C:\Users\Hello\Desktop\projects\1project180424>dir
如果输出中没有app.py,说明你实际所在的目录并非目标项目目录,使用cd命令切换到正确路径后再运行。
2. 检查文件扩展名是否被隐藏
Windows默认会隐藏已知文件类型的扩展名,可能你看到的app.py实际是app.py.txt(仅显示名称为app.py)。解决步骤:
- 打开文件夹的「查看」选项卡,勾选「文件扩展名」
- 确认
app.py的真实文件名,若存在多余扩展名,修改为app.py
3. 使用绝对路径运行脚本
如果确认文件存在但命令行无法识别,直接用绝对路径指定文件:
(project1) C:\Users\Hello\Desktop\projects\1project180424>python "C:\Users\Hello\Desktop\projects\1project180424\app.py"
4. 验证虚拟环境激活状态
执行以下命令查看当前Python的路径:
(project1) C:\Users\Hello\Desktop\projects\1project180424>where python
正常情况下,第一个输出应该是C:\Users\Hello\Desktop\projects\1project180424\project1\Scripts\python.exe,如果显示的是系统Python路径,说明虚拟环境未正确激活,重新执行project1\Scripts\activate。
额外提示
你的base.html中引用了static/style.css,但当前项目结构中没有static文件夹,后续运行项目后会出现样式加载失败的问题,需要创建static目录并添加对应的style.css文件。
内容的提问来源于stack exchange,提问作者mukesh learning
相关产品推荐
相关产品推荐

