卸载python重新安装后打开方式中仍出现python解决办法

问题根源

之前卸载 Python 时没删干净,留下了一个指向错误路径的注册表项。

具体表现:

  • 右键.py文件 → 打开方式,出现两个 Python
  • 一个正确指向 (现在装的)
  • 一个错误指向 (旧版本残留,这个路径根本不存在)

为什么常规方法删不掉

Windows 的"打开方式"列表有三层结构

  1. 文件扩展名关联.py关联到Python.File这个文件类型
  2. 文件类型定义Python.File定义了多个打开方式(比如"用 IDLE 编辑")
  3. 具体命令→ 每个打开方式指向一个.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 }

这个命令会:

  1. 扫描Python.File下所有打开方式
  2. 找到包含D:\pythonw.exe的那个
  3. 直接删掉

感谢ai,搞了半天做个存档吧