PyCharm持续引用已卸载的Python 3.14解释器,虚拟环境创建报exit status 101的问题排查与解决
PyCharm持续引用已卸载的Python 3.14解释器,虚拟环境创建报exit status 101的问题排查与解决
问题场景
我在Windows 11上踩了个巨坑:原本装了Python 3.14和3.9,都加到了PATH里。但配置完PyCharm 2025.2.4后,创建Python 3.9的虚拟环境时,PyCharm死咬着已经卸载的Python 3.14不放,手动创建虚拟环境还会报这个错:
Error: Command '['...\\Scripts\\python.exe', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 101.
不管我怎么折腾——从PATH删3.14、彻底卸载3.14、删项目的.idea和.venv、重启系统、清PyCharm缓存、甚至重装Python 3.9和PyCharm,PyCharm都还是显示一个根本不存在的路径:
< Python 3.14 (Python)> C:\Users\...\PycharmProjects\Python\.venv\Scripts\python.exe
最后我干脆脱离PyCharm,手动用终端克隆仓库建虚拟环境,结果还是报同样的101错误,这才反应过来问题根本不在IDE里。
我试过的无效操作
为了排查问题,我把常规操作试了个遍,全没用:
- 从PATH移除Python 3.14,删项目
.idea和.venv后重启 - 彻底卸载Python 3.14,清理项目文件后重启
- 卸载所有Python版本,清环境后重装Python 3.9
- 删除PyCharm的本地和漫游缓存目录:
C:\Users\<USER>\AppData\Local\JetBrains\PyCharm2025.2.4\C:\Users\<USER>\AppData\Roaming\JetBrains\PyCharm2025.2.4\
- 新建项目目录从头开始
最终根因与解决方法
折腾到崩溃才发现,问题出在Windows用户名路径包含空格上!
解决步骤
- 先获取Python 3.9安装目录的短路径(Windows会给带空格的路径分配8.3格式的短名称)
- 打开命令行进入用户目录,执行
dir /x就能看到,比如我的用户名是Alex K,短路径就是ALEXKA~1
- 打开命令行进入用户目录,执行
- 用短路径调用Python解释器创建虚拟环境,示例命令:
C:\Users\ALEXKA~1\AppData\Local\Programs\Python\Python39\python.exe -m venv .venv - 回到PyCharm手动指定正确的解释器:
- 打开
File > Settings > Project: <项目名> > Python Interpreter - 点右上角齿轮图标选
Add - 选
System Interpreter,找到Python 3.9的实际安装路径(可以直接浏览到exe文件,或者用短路径) - 应用设置后,PyCharm就会乖乖用正确的解释器,不再揪着不存在的3.14不放了
- 打开
额外提示
如果你的Windows用户名带空格,涉及Python虚拟环境或命令行调用的场景,尽量用短路径规避这类隐蔽的路径解析问题。另外,创建虚拟环境遇到exit status 101时,优先检查路径有没有特殊字符(比如空格、中文),这是Windows下很容易踩的坑!




