系统找不到文件
系统找不到文件
C:\Users\AppData\Local\Microsoft\WindowsApps\python.exe
也就是说,Windows 找不到 Python 解释器。下面是详细的 排查与解决步骤(按顺序执行) 👇
🧩 一、先确认 Python 是否真的安装
请在命令提示符(cmd)中输入:
python --version
如果出现:
'python' 不是内部或外部命令,也不是可运行的程序
或者
系统找不到文件 C:\Users\AppData\Local\Microsoft\WindowsApps\python.exe
说明当前系统环境变量中没有真正的 Python 路径。
🧱 二、检查你是否通过 Microsoft Store 安装过 Python
这个错误路径:
C:\Users\AppData\Local\Microsoft\WindowsApps\python.exe
其实是 Microsoft Store 的虚拟占位符。
如果你之前点过「通过 Microsoft Store 安装 Python」,但后来卸载了,就会出现这种假路径。
👉 解决办法:
-
打开这个文件夹:
C:\Users\AppData\Local\Microsoft\WindowsApps\
-
删除其中的
python.exe
和python3.exe
(它们只是虚拟指针,不是真正的 Python)。 -
然后重新安装 Python(见下一步)。
🧰 三、正确安装 Python
到官网下载安装最新版本:
🔗 https://www.python.org/downloads/
安装时 务必勾选:
☑ Add Python to PATH
这样系统会自动把 Python 路径加入环境变量。
安装完后,重新打开 cmd,输入:
python --version
应该能看到类似:
Python 3.11.7
⚙️ 四、检查 .sh
文件运行方式
你在 Windows 上运行的是:
python C:\Users\Desktop\NLPrompt-master\scripts\nlprompt\main.sh
❌ 这是错误的。
.sh
是 Linux shell 脚本文件,不能直接用 python
执行。
✅ 正确运行方式(有两种)
方式 1:直接运行 .py
文件
找到 main.sh
文件内容,它通常只是调用一个 Python 训练脚本,例如:
python train.py --config-file configs/nlprompt.yaml
👉 你可以直接在 cmd 中运行:
python C:\Users\Desktop\NLPrompt-master\train.py --config-file C:\Users\Desktop\NLPrompt-master\configs\nlprompt.yaml
方式 2:在 Git Bash 或 WSL 运行 .sh
如果你确实想运行 .sh
文件,需要安装一个支持 Bash 的环境,比如:
-
Git Bash(推荐)
-
Windows Subsystem for Linux (WSL)
安装完 Git Bash 后,右键该 .sh
文件,选择 “Git Bash Here”,然后输入:
bash main.sh
✅ 总结步骤:
步骤 | 操作 | 目的 |
---|---|---|
1 | 删除 C:\Users\AppData\Local\Microsoft\WindowsApps\python.exe | 清除假 Python |
2 | 重新安装 Python(勾选 Add to PATH) | 让系统能找到 Python |
3 | 用 python --version 验证安装 | 确认成功 |
4 | 不要用 python 运行 .sh 文件 | .sh 只能用 bash |
5 | 用 python train.py ... 运行训练脚本 | 正确启动方式 |