"Edit with IDLE" 上下文菜单中缺少选项

"Edit with IDLE" option missing from context menu

我有 Python 2.7.5 随 ArcGIS 10.2.2 安装。当我第一次右键单击我之前编写的 .py 脚本时,它在上下文菜单中列出了 "Edit with IDLE" 选项。但是,当我右键单击 .py 文件时,此选项不再出现。

我已经阅读了很多关于这个问题的帖子并尝试了其中的一些,例如 modifying/removing 注册表项和 reinstalling/repairing 软件。我现在对使用 IDE 不感兴趣,尽管很多人会很高兴知道我打算稍后使用 IDE。现在,目的是解决问题,而不是避免和解决问题。

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

如何让 "Edit with IDLE" 返回上下文菜单?

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

这是一个 reg 文件,用于添加使用 IDLE 编辑 Python.File (.py) 和 Python.NoConFile (.pyw) 文件类型的命令。它适用于 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\""

为像我这样需要更多解释的人在 Teodorico Levoff 的回答中添加更多细节。

打开一个文本编辑器,比如记事本,然后copy/paste如下,但是一定要把路径修改为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 文件让我再次选择 "Edit in IDLE"。

希望这些解释对您有所帮助。非常感谢那些以前解决过这个问题并在那里分享解决方案的人。

大多数情况下,当出现此问题时,人们会阅读引导他们进入 windows 注册表的答案,这通常是不必要的。

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

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

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

这是首先要检查的,并且解决了大多数情况下的问题:

  • 右键单击 .py 文件
  • 打开...
  • 选择默认程序...
  • 勾选总是使用选择的程序打开这种文件
  • 选择python.exe

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

现在再次检查右键菜单。

另一种选择是通过选择打开方式来使用空闲文件打开文件:

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

作为默认程序。

当点击保存按钮保存您的 python 代码时,将会有 Two Extensions...1) .py 和 2) .pyw.

因此对于 Python 2,您必须使用扩展名 .pyw.

保存 python 程序

作为较新的更新,对于使用 Python 3.6(64 位)的 Windows 10 遇到 "missing idle" 问题的用户。

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

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

希望对您有所帮助!

我认为大多数情况是由 Python 3 附带的 Py 启动器引起的。当您将 Python 3 与 Python 2.x 一起安装时,* .py 和 *.pyw 文件与新的 Py 启动器相关联 运行。由于 *.py 和 *.pyw 文件不再与 Python.exe 相关联,这会破坏 "Edit with IDLE" 和类似的上下文菜单选项,尽管所有相关的注册表项都存在且正确。

右键单击一个文件并选择 Python.exe 并选择 "always use the selected program to open this kind of file" 选项解决了问题(即使 Python.exe 似乎已经设置为默认程序)但是你失去了Py 启动器功能。这很可能被认为是 Python 3.x 安装程序的错误,我认为应该由 Python 开发人员在该级别修复。

与此同时,我确信注册表向导可以找到解决此问题的方法,但不幸的是,目前我无法解决这个问题。

我遵循了上面 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 文件时,没有 'Edit with IDLE' 显示。选择 'Edit' 使用 IDLE 打开文件。此外,python 图标与 .py 文件无关。我决定将其与记事本相关联,然后再次将其与 Python 相关联。这很有效。图标回来了,'Edit with IDLE' 选项也回来了。希望对你有帮助。

此问题是由于 Python 安装注册表中的问题引起的。虽然可以编辑注册表并解决问题,但简单的解决方案可以是:

  1. 删除所有与 py 扩展和

  2. 有关的注册表
  3. 重新安装 Python 并让安装进行。

问题一定会解决的

快乐编程

卸载 2.73.6 后,重新安装 3.6,我 运行 init.py ,main.py,和 idle.pyw 在 C:\Program Files\python\Lib\idlelib 中找到并且重新出现了带菜单的编辑

我通过卸载菜单的选项 "Repair" 获得了 "Edit with IDLE"