创建Python虚拟环境时提示找不到python.exe的问题求助
解决Python虚拟环境报错找不到
c:\python312\python.exe的问题 所有Python版本创建虚拟环境时均弹出错误:
Cannot find file at 'c:\python312\python.exe' (c:\python312\python.exe). This usually indicates a missing or moved file,此前运行正常。多数Python版本通过Microsoft Store安装(路径为AppData\Local\WindowsApps),仅Python 3.12曾通过Chocolatey安装(路径C:\ProgramData\chocolatey\bin\python3.12.exe),已卸载该版本、重启终端并删除__pycache__,但执行python或python3.12命令仍触发相同报错。
1. 清理系统PATH中的无效路径
- 打开系统属性→高级→环境变量,分别检查「用户变量」和「系统变量」里的
PATH条目,删除所有指向c:\python312\或旧Chocolatey Python的路径 - 在PowerShell中执行
$env:PATH -split ';',确认无效路径已被移除
2. 修复Windows Store Python的关联
- 打开设置→应用→应用和功能,找到所有Python相关条目,点击「高级选项」,选择「修复」或「重置」
- 在PowerShell中通过Python Launcher重新关联版本,例如执行
py -3.11 -m ensurepip --upgrade(替换为你实际安装的版本号),确保py命令能正确识别各版本
3. 删除残留的无效快捷方式/硬链接
- 检查
C:\Windows\System32、C:\ProgramData\chocolatey\bin目录,删除残留的python.exe、python3.12.exe快捷方式 - 进入
C:\Users\<你的用户名>\AppData\Local\WindowsApps,确认里面的Python快捷方式指向正确的Store安装路径(格式类似PythonSoftwareFoundation.Python.3.xx_qbz5n2kfra8p0\python.exe),删除任何指向c:\python312\的无效文件
4. 刷新Shell环境缓存
- 关闭所有终端窗口后重新打开,或在PowerShell中执行
refreshenv(需安装Chocolatey,否则直接重启系统更彻底) - 执行
Get-Command python和Get-Command python3.12,确认返回的路径为Store安装路径或正确的版本路径
5. 清理项目中的旧配置
- 如果是特定项目创建虚拟环境报错,删除项目目录下的旧虚拟环境文件夹,重新执行创建命令
- 检查项目目录中是否存在
.python-version、pyproject.toml等配置文件,若有硬编码c:\python312\的路径,修改或删除相关内容
内容的提问来源于stack exchange,提问作者samuelnihoul
相关产品推荐
相关产品推荐

