You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 20:25:33