从上下文菜单中缺少“使用IDLE编辑”选项

问题描述 投票:9回答:11

我安装了随ArcGIS 10.2.2安装的Python 2.7.5。当我第一次右键单击我之前编写的.py脚本时,它在上下文菜单中列出了“使用IDLE编辑”选项。但是,当我右键单击.py文件时,不再显示此选项。

我已经阅读了很多关于这个问题的线程,并尝试了其中的一些,例如修改/删除注册表项,然后重新安装/修复软件。我现在对使用IDE不感兴趣,尽管很多人会很高兴知道我打算稍后使用IDE。现在,目的是解决问题,而不是避免和解决它。

我感谢我过去从在线社区获得的帮助,我相信有人会为我找到解决方案。

如何在上下文菜单中返回“使用IDLE编辑”?

python contextmenu edit python-idle
11个回答
10
投票

直接来自:https://superuser.com/questions/343519/python-idle-disappeared-from-the-right-click-context-menu

这是一个reg文件,用于添加命令以使用IDLE编辑Python.File(.py)和Python.NoConFile(.pyw)文件类型。它适用于安装在C:\ Python27中的Python 2.7,因此请将路径替换为与您的安装相关的pythonw.exe和idle.pyw。将其保存为.reg文件。然后右键单击并选择“合并”。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Python.File\shell\Edit with IDLE\command]
@="\"C:\\Python27\\pythonw.exe\" \"C:\\Python27\\Lib\\idlelib\\idle.pyw\" -e \"%1\""

[HKEY_CLASSES_ROOT\Python.NoConFile\shell\Edit with IDLE\command]
@="\"C:\\Python27\\pythonw.exe\" \"C:\\Python27\\Lib\\idlelib\\idle.pyw\" -e \"%1\""

-1
投票

由于Python安装的注册表中存在问题,因此出现此问题。虽然可以编辑注册表并解决问题,但对此的简单解决方案可以是:

  1. 删除所有与py扩展名相关的注册表
  2. 重新安装Python并让安装采取行动。

问题肯定会解决。

快乐的编程


-1
投票

卸载2.73.6后,重新安装3.6,运行C:\Program Files\python\Lib\idlelib中的init.py,main.py和idle.pyw,再次出现菜单编辑


16
投票

大多数情况下,当出现此问题时,人们会阅读将它们引导到Windows注册表中的答案,通常是不必要的。

在大多数情况下,注册表项

HKEY_CLASSES_ROOT\Python.File\shell\Edit with IDLE\command

将存在且具有正确的值,但只有在Windows shell上下文菜单中才会使用它,如果.py文件默认设置为使用python.exe打开。

这是第一件要检查的事情,并在大多数情况下解决了这个问题:

  • 右键单击.py文件
  • 打开用...
  • 选择默认程序...
  • tick始终使用所选程序打开此类文件
  • 选择python.exe

这在终端中运行脚本,但也将文件类型设置回python。

现在再次检查右键菜单。


8
投票

对于那些使用Python 3.6(64位)在Windows 10中出现“丢失空闲”问题的人来说,这是一个较新的更新。

根据我的经验,当您安装其他python编辑器时会发生这种情况,并且您将默认应用程序更改为使用该编辑器打开。

解决此问题的最简单方法是单击“开始”按钮,然后导航到设置 - >系统 - >默认应用程序 - >“按文件类型选择默认应用程序”。向下滚动直到找到“.py”文件类型,然后单击图标并选择“Python”(图标中有一个小火箭船)。这会将您的默认应用程序更改回“Python.exe”,并在“.py”文件上再次显示上下文菜单“idle with idle”。

希望这可以帮助!


1
投票

为Teodorico Levoff的答案添加更多细节,为需要更多解释的人提供答案,比如我自己。

打开文本编辑器(如记事本),然后复制/粘贴以下内容,但请务必修改pythonw.exe和idle.pyw的路径,以便它们与您自己系统中的路径匹配:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Python.File\shell\Edit with IDLE\command]
@="\"C:\Python27\pythonw.exe\" \"C:\Python27\Lib\idlelib\idle.pyw\" -e \"%1\""

[HKEY_CLASSES_ROOT\Python.NoConFile\shell\Edit with IDLE\command]
@="\"C:\Python27\pythonw.exe\" \"C:\Python27\Lib\idlelib\idle.pyw\" -e \"%1\""

将此文本文件保存为Python27文件夹中的idle.reg,因此您现在拥有一个类似于此的文件(当然还有您自己的文件路径):

C:\Python27\idle.reg

右键单击idle.reg文件,然后在上下文菜单中单击“合并”。可能会出现一些说明或需要我选择的“是”或“继续”的通知。最后,我的.py文件再次为我提供了“在IDLE中编辑”的选项。

我希望这些解释是有帮助的。非常感谢那些之前已经解决过这个问题并分享解决方案的人。


1
投票

我用卸载菜单中的"Edit with IDLE"选项返回了"Repair"


0
投票

另一种选择是通过选择open来打开带有空闲的文件:

C:\Python27\ArcGIS10.3\Lib\idlelib\idle.bat 

作为默认程序。


0
投票

点击保存按钮保存你的python代码将有Two Extensions ... 1).py和2).pyw

所以对于Python 2,你必须使用扩展.pyw来保存python程序。


0
投票

我认为大多数情况都是由Python 3附带的Py启动程序引起的。当您在Python 2.x中安装Python 3时,* .py和* .pyw文件与新的Py启动程序一起运行。由于* .py和* .pyw文件不再与Python.exe相关联,因此打破了“使用IDLE编辑”和类似的上下文菜单选项,尽管所有相关的注册表项都存在且正确。

右键单击文件并选择Python.exe并选择“始终使用所选程序打开此类文件”选项修复了问题(即使Python.exe似乎已经设置为默认程序)但是你丢失了Py启动器功能。这可能被认为是Python 3.x安装程序的一个错误,我认为应该由Python开发人员在那个级别修复。

与此同时,我确信注册表向导可以为此找到解决方法,但不幸的是,目前这还超出了我的范围。


0
投票

我按照上面的Teodorico Levoff的指示,以及下页的Abyx's:https://superuser.com/questions/280636/trying-to-edit-a-python-file-but-the-edit-with-idle-has-disappeared-when-i-rig

但是,它只能部分工作。当我右键单击.py文件时,不会显示“使用IDLE编辑”。选择“编辑”会打开IDLE文件。此外,python图标与.py文件无关。我决定将它与Notepad关联,然后再将它与Python关联。这是神奇的。图标又回来了,“ID with IDLE”选项也是如此。希望能帮助到你。

© www.soinside.com 2019 - 2024. All rights reserved.