&引用;“用空闲编辑”;选项缺少Python3.6

&引用;“用空闲编辑”;选项缺少Python3.6,python,Python,我使用的是Python3.6,缺少“使用空闲编辑”选项。我在Stack Overflow和其他网站上读过很多关于编辑注册表的帖子,但都不管用。我已经完全重新安装了Python3.6,也尝试了Python2.7,但是我再也没有这个选项了。有什么想法吗?严格来说,这不是一个编程问题,但下面是注册表项,它们负责Windows资源管理器中Python文件的上下文菜单项 由于我的机器上安装了多个版本的Python,所以我制作了一个“用空闲编辑”子菜单 (免责声明:这是手工制作的,卸载Python时不会自动

我使用的是Python3.6,缺少“使用空闲编辑”选项。我在Stack Overflow和其他网站上读过很多关于编辑注册表的帖子,但都不管用。我已经完全重新安装了Python3.6,也尝试了Python2.7,但是我再也没有这个选项了。有什么想法吗?

严格来说,这不是一个编程问题,但下面是注册表项,它们负责Windows资源管理器中Python文件的上下文菜单项

由于我的机器上安装了多个版本的Python,所以我制作了一个“用空闲编辑”子菜单

免责声明:这是手工制作的,卸载Python时不会自动删除。您必须自己清理。)


我以前有过这个问题。很明显,重新安装系统会起作用,但我开玩笑的,你不必这么做。我将建议一种肯定有效的方法,如下所示: 1.打开regedit 2.在编辑下:搜索“python” 3.删除您找到的任何术语并搜索下一个,直到删除所有与“python”相关的术语。
4.重新安装python,任何你想要的版本,完成

你是说当你右键点击一个文件时,你没有选择权吗?还有,什么操作系统?你是否尝试过重新安装,甚至只是重新启动电脑?是的,当我右键单击时,我没有选择/是的,我尝试过重新安装,正如我所说,也重新启动电脑/是的,IDLE很好,这不是问题的直接答案,但我只想说IDLE不是一个功能特别好的编辑器。您可能想考虑安装专用程序员的文本编辑器,并将其配置为Python安装(s)。有许多这样的程序具有各种各样的特性和功能,而且(IMO)IDLE与它们中的任何一个都没有很好的竞争。我有python2.7和3.6,但默认情况下3.6安装在AppData的某个地方。它应该是C:\?稍后我将尝试您的解决方案,但我有点悲观,因为我已经尝试了许多对注册表的修改,但都没有成功。没有理由悲观。这是向任何文件类型添加菜单项的方法。如果愿意,您可以为经常执行的任务创建自己的条目。正如我所说,我已经手工制作了上面的一个-没有魔法参与。在Python安装过程中,如果您没有选择“为所有用户安装”,那么安装程序会将其放入您的AppData文件夹中,作为在安装过程中不需要管理员权限的交换。我更喜欢我的Python放在一个可预测的位置,所以我选择了“适合所有用户”和一个短路径。好的,我已经在上面提到的Python 2版本中尝试了.reg文件,但是当我右键单击.py文件时,它没有显示任何“用空闲编辑”选项。实际上,我将默认应用重置为打开.py文件,现在它没有默认应用。我应该把它设置成什么?但不确定是否与此有关。好的,使用regedit检查以下事项:1)应该有一个默认值为
Python.File
的键
HKEY\U CLASSES\u ROOT\.py
。2)
HKEY\u CLASSES\u ROOT\Python.File\shell
应包含.reg文件中的子密钥结构,以及系统的所有正确路径。3) 不应有
HKEY\U CURRENT\u USER\Software\Classes\.py
条目。如果存在,请重命名或删除它。(如果所有内容都在您的
HKEY_CURRENT_USER
下面,那么您必须为所有用户重新安装Python,或者修改.reg文件中的所有键名。我更喜欢“for all”安装。)您上面提到的三件事最终解决了问题!你是我的英雄:-) Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Python.File\shell\editwithidle] "MUIVerb"="&Edit with IDLE" "Subcommands"="" [HKEY_CLASSES_ROOT\Python.File\shell\editwithidle\shell] ; Python 2.7 ----------------------------------------------------------------------- [HKEY_CLASSES_ROOT\Python.File\shell\editwithidle\shell\edit27-32] "MUIVerb"="Edit with IDLE 2.7 (32-bit)" [HKEY_CLASSES_ROOT\Python.File\shell\editwithidle\shell\edit27-32\command] @="\"C:\\Python27\\pythonw.exe\" \"C:\\Python27\\Lib\\idlelib\\idle.pyw\" -e \"%1\"" ; Python 3.6 ----------------------------------------------------------------------- [HKEY_CLASSES_ROOT\Python.File\shell\editwithidle\shell\edit36-32] "MUIVerb"="Edit with IDLE 3.6 (32-bit)" [HKEY_CLASSES_ROOT\Python.File\shell\editwithidle\shell\edit36-32\command] @="\"C:\\Python36\\pythonw.exe\" -m idlelib \"%L\" %*" Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Python.File\shell\editwithidle] @="Edit with IDLE 3.6 (32-bit)" [HKEY_CLASSES_ROOT\Python.File\shell\editwithidle\command] @="\"C:\\Python36\\pythonw.exe\" -m idlelib \"%L\" %*"