已添加Python路径但系统仍找不到python.exe的问题求助
问题复现
执行任何Python命令时出现:
The system cannot find the file C:\Users\nickr\AppData\Local\Microsoft\WindowsApps\python.exe.
虚拟环境中执行代码时出现:
Unable to create process using '"C:\Users\nickr\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\python.exe" C:/Users/nickr/Documents/assistApp/main.py'
解决方案
检查WindowsApps目录的快捷方式
打开文件资源管理器,导航到C:\Users\nickr\AppData\Local\Microsoft\WindowsApps,确认python.exe或PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0目录下的python.exe是否存在。若不存在,说明微软商店版Python的快捷方式已损坏。修复微软商店版Python
打开微软商店,搜索「Python 3.10」进入应用详情页,点击「修复」,完成后重启终端验证。切换至官网版Python
卸载微软商店版Python,从Python官网下载对应版本安装包,安装时务必勾选「Add Python to PATH」选项。安装完成后重启终端,执行python --version确认路径生效。重建虚拟环境
旧虚拟环境绑定了无效的Python路径,需重新创建:- 删除原虚拟环境文件夹(如
venv) - 执行
python -m venv venv创建新虚拟环境 - 激活环境:
venv\Scripts\activate - 重新安装依赖:
pip install -r requirements.txt
- 删除原虚拟环境文件夹(如
清理并更新环境变量
打开系统环境变量设置,在Path中移除指向C:\Users\nickr\AppData\Local\Microsoft\WindowsApps的无效条目,添加官网版Python的安装路径(例如C:\Users\nickr\AppData\Local\Programs\Python\Python310和C:\Users\nickr\AppData\Local\Programs\Python\Python310\Scripts),保存后重启终端。调整应用执行别名
打开Windows设置,搜索「应用执行别名」,找到Python相关的别名(python.exe、python3.exe),要么设置为指向正确的Python安装路径,要么直接禁用这些别名,避免路径冲突。
内容的提问来源于stack exchange,提问作者NicholasM

