卸载python重新安装后打开方式中仍出现python解决办法
问题根源
之前卸载 Python 时没删干净,留下了一个指向错误路径的注册表项。
具体表现:
- 右键
.py文件 → 打开方式,出现两个 Python - 一个正确指向 (现在装的)
- 一个错误指向 (旧版本残留,这个路径根本不存在)
为什么常规方法删不掉
Windows 的"打开方式"列表有三层结构:
- 文件扩展名关联→
.py关联到Python.File这个文件类型 - 文件类型定义→
Python.File定义了多个打开方式(比如"用 IDLE 编辑") - 具体命令→ 每个打开方式指向一个
.exe路径
我删的都是第 1、2 层,但残留藏在第 3 层:
HKEY_CLASSES_ROOT\Python.File\shell\某个子键\command里面有个旧路径D:\pythonw.exe一直没被清掉。
解决方案
定位并删除残留项:
打开 PowerShell(管理员),运行:
Get-ChildItem -Path "Registry::HKEY_CLASSES_ROOT\Python.File\shell" -Recurse | Where-Object { $cmd = (Get-ItemProperty -Path "$($_.PSPath)\command" -ErrorAction SilentlyContinue).'(default)' $cmd -like "*D:\pythonw.exe*" } | ForEach-Object { Write-Output "找到残留项:$($_.PSPath)" Remove-Item -Path $_.PSPath -Recurse -Force }这个命令会:
- 扫描
Python.File下所有打开方式 - 找到包含
D:\pythonw.exe的那个 - 直接删掉
感谢ai,搞了半天做个存档吧
