右键菜单中缺少“使用IDLE编辑”选项

28

我安装了ArcGIS 10.2.2带的Python 2.7.5。当我右键点击之前编写的.py文件时,上下文菜单中列出了“使用IDLE编辑”选项。但是现在右键点击.py文件时不再出现该选项。

我阅读了许多关于此问题的帖子并尝试了其中一些,例如修改/删除注册表键,然后重新安装/修复软件。目前我不想使用IDE,尽管很多人很高兴知道我打算稍后使用IDE。目前,目的是解决问题而不是避免和绕过它。

我感谢在线社区以前给我提供的帮助,并且我相信会有人为我找到解决方案。

如何在上下文菜单中再次显示“使用IDLE编辑”?

12个回答

32

当出现这个问题时,大多数人会阅读回答并指向Windows注册表,通常是不必要的。

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

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

如果.py文件默认使用python.exe打开,则其将已经存在并具有正确的值,但它仅在Windows shell上下文菜单中使用。

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

  • 右键单击一个 .py 文件
  • 选择“打开方式”
  • 选择“从列表中选择其他应用程序”
  • 勾选“始终使用此应用程序打开此类文件”
  • 选择 python.exe

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

现在再次检查右键单击菜单。


这对我绝对有效。检查了Teodorico Levoff答案中提到的注册表键,并且Python 3.5已经存在略有不同的键。但是,*.py文件没有设置默认程序。一旦设置了默认程序,"使用IDLE编辑"上下文菜单就会出现。 - Simon Elms
非常感谢!我已经束手无策地尝试弄清楚为什么它不起作用,甚至重新安装也没有帮助。 - typo
有人可以帮助我吗?我安装了Python 3(7, 8和9),它们的三个IDLE都会出现在“使用IDLE编辑”中(并且它们在注册表中)。我按上面的步骤重置了默认打开文件的应用程序(因为我最先安装的是3.7的python.exe文件),但是这对我没有起作用。不幸的是,我发现在注册表中打开.py文件的.exe是pythonw.exe。这正确吗?可能出了什么问题?我和你们中的许多人面临着完全相同的问题:一段时间后,“使用IDLE编辑”从Windows上下文菜单中消失了。我该怎么办? - NickS1
@NickS1 对不起,我不再使用IDLE,所以无法帮助你了。 - Mark Ch
@Mark Ch,完全不用担心!无论如何,非常感谢你的尝试帮助!我很感激。至少,我仍然可以在IDLE中打开它而没有问题,所以没关系。感谢你愿意帮忙! - NickS1
哇!这么容易的解决方法!说实话,我非常烦恼Python图标不在文件旁边,即使我不使用IDLE,我也很生气选项消失了。当我看到图标弹出时,我立刻笑了。非常感谢。 - Jacob Lee

24
作为一个更新,针对在使用Python 3.6 (64-bit)的Windows 10中遇到"missing idle"问题的人们。
根据我的经验,这种情况通常发生在你安装了其他Python编辑器,并将默认应用更改为打开该编辑器时。
解决这个问题最简单的方法是点击"开始"按钮,然后导航到设置-->系统-->默认应用程序-->按文件类型选择默认应用程序。向下滚动直到找到".py"文件类型,然后单击图标并选择"Python"(图标上有一个小火箭)。这将把您的默认应用程序更改回“Python.exe”,并使上下文菜单“用IDLE编辑”再次出现在您的“.py”文件上。
希望这可以帮助到您!

3
问题已完全解决,无需更改注册表。重要的是选择带有火箭图标的 Python 图标。 - user6276743
4
我注意到Python默认应用程序(带火箭图标的)的安装位置位于C:\Windows\py.exe,这就是我找不到它的原因(与IDLE安装文件夹或python.exe不同)。 - user6276743
这真的帮了我很多!非常感谢!我毫不费力地就做到了!! - SPm
我无法在菜单中选择带有火箭图标的Python:图片 - musava_ribica
@sortai 我卸载了Python,删除了任何残留文件,并重新安装了它。 - musava_ribica

15

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

这里是一个.reg文件,可以为Python.File(.py)和Python.NoConFile(.pyw)文件类型添加使用IDLE编辑的命令。它适用于Python 2.7,安装在C:\Python27中,因此请替换与您的安装相关的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\""

在我的情况下,这似乎不起作用。也许是因为我安装了ArcGIS?但在更改其他路径[HKEY_CLASSES_ROOT\pyfile\shell\Edit with IDLE\command]中的相同命令后,它可以工作。 - Comrade Che

3

我通过卸载菜单中的 "修复" 选项,重新获得了 "使用IDLE编辑"


3
另一个选项是通过选择“打开方式”来使用IDLE打开文件:
C:\Python27\ArcGIS10.3\Lib\idlelib\idle.bat 

作为默认程序。

1
不推荐这样做,因为 ProgId 将会被更改。这可能是他们没有“使用 IDLE 编辑”选项的原因之一。https://bugs.python.org/issue29014 - Davo

2

对于那些需要更详细解释的人,我会在 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\""

将这个文本文件保存为idle.reg,放在Python27文件夹中,这样你就有一个类似于以下文件的文件(当然要用你自己的文件路径):

C:\Python27\idle.reg

右键单击idle.reg文件,在上下文菜单中单击合并。可能会出现一些说明或需要选择“是”或“继续”的通知,我选择了它们。最终,我的.py文件再次给我提供了“在IDLE中编辑”的选项。
希望这些说明对您有所帮助。非常感谢那些之前解决过这个问题并分享他们的解决方案的人。

1

要在IDLE模式或Python exe模式下打开文件,您可以按照以下简单步骤操作。在我使用的Windows 7系统中有效。

  1. 选择文件并点击右键
  2. 点击“打开方式”→选择默认程序
  3. 点击“浏览”,去到Python程序安装的文件夹
  4. 在Python文件夹中搜索IDLE并选择批处理文件
  5. 点击“打开”,你的文件将在IDLE编辑模式下打开

对于Python.exe模式:

  1. 在命令提示符中键入“where python”
  2. 从cmd复制路径
  3. 选择文件并点击右键
  4. 点击“打开方式”→选择默认程序
  5. 点击“浏览”,转到所选路径
  6. 点击“打开”,你的文件将在IDLE编辑模式下打开

如果Python是通过Windows应用商店安装的,则以下是有用的。 - Cris

0

当你点击保存按钮以保存你的Python代码时,会出现两个扩展名:1).py和2).pyw

因此,对于Python 2,你必须使用扩展名.pyw来保存Python程序。


0
我按照Teodorico Levoff以及下面链接中Abyx的指示进行操作: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文件关联。我决定将其与记事本相关联,然后再次与Python相关联。这可以奏效。图标重新出现,'使用IDLE编辑'选项也一样。希望有所帮助。

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开发人员在那个级别进行修复。

同时,我相信注册表专家可以找到解决此问题的方法,但不幸的是,这超出了我的能力范围。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接