Windows7下Python2.7的.py文件类型异常及恢复方法求助
问题原因
- 安装Python 3.8时,自带的Python Launcher会修改Windows文件类型关联和注册表项,把原Python 2.7对应的“Python File”标识替换成新配置。
- 卸载Python 3.8和Launcher时,卸载程序没正确恢复原有注册表项,反而残留了“PY File”这个临时类型标识,同时清掉了原文件关联映射,导致
assoc .py无返回,双击文件会触发错误的调试器窗口。
无需重装Python的恢复方法
步骤1:修复文件类型关联与执行程序
- 以管理员身份打开CMD
- 执行命令重新关联.py文件到Python 2.7的官方标识:
assoc .py=Python.File注意:Python 2.7在注册表中的标准类型标识是
Python.File(带点),你之前用的Python File(空格)不是官方标识,这才导致属性窗口显示名称不对。 - 设置该类型的默认打开程序,替换成你的Python 2.7实际路径:
ftype Python.File="C:\Python27\python.exe" "%1" %*
步骤2:恢复显示名称与图标
- 运行
regedit打开注册表编辑器,定位到:HKEY_CLASSES_ROOT\Python.File - 双击右侧的
(默认)值,把数据改成Python File,这会让属性窗口的文件类型显示恢复原样。 - 定位到
HKEY_CLASSES_ROOT\Python.File\DefaultIcon,双击右侧(默认)值,修改为Python 2.7的图标路径,示例:C:\Python27\DLLs\py.ico,0
步骤3:验证修复效果
- 关闭所有文件夹窗口再重新打开,检查.py文件图标是否恢复。
- 右键.py文件选“属性”,看常规选项卡的文件类型是否显示为“Python File”。
- 在CMD里执行
assoc .py,应该返回.py=Python.File。
关于“PY File”文件类型
“PY File”是Python Launcher(py.exe)安装时创建的临时文件类型,用来统一管理不同版本Python的文件关联。卸载Python 3.8时这个标识没被彻底清理,变成了无效的残留类型——它没有绑定有效的执行程序,也没对应的注册表配置来显示正确名称和图标,属于卸载不彻底留下的“僵尸”类型。
内容的提问来源于stack exchange,提问作者AndreK
相关产品推荐
相关产品推荐

