上下文菜单中缺少“使用 IDLE 编辑”选项
Posted
技术标签:
【中文标题】上下文菜单中缺少“使用 IDLE 编辑”选项【英文标题】:"Edit with IDLE" option missing from context menu 【发布时间】:2015-05-24 15:15:26 【问题描述】:我有随 ArcGIS 10.2.2 一起安装的 Python 2.7.5。当我第一次右键单击我之前编写的 .py 脚本时,它在上下文菜单中列出了“使用 IDLE 编辑”选项。但是,当我右键单击 .py 文件时,此选项不再出现。
我已经阅读了很多关于这个问题的帖子并尝试了其中的一些,例如修改/删除注册表项,然后重新安装/修复软件。在这一点上,我对使用 IDE 不感兴趣,尽管很多人会很高兴知道我打算稍后使用 IDE。现在的目的是解决问题,而不是避免和解决问题。
感谢我过去从在线社区获得的帮助,我相信有人会为我提供解决方案。
如何在上下文菜单中返回“使用 IDLE 编辑”?
【问题讨论】:
【参考方案1】:直接来自:https://superuser.com/questions/343519/python-idle-disappeared-from-the-right-click-context-menu
这是一个 reg 文件,用于为 Python.File (.py) 和 Python.NoConFile (.pyw) 文件类型添加使用 IDLE 进行编辑的命令。它适用于安装在 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\""
【讨论】:
在我的情况下,这是一些如何工作的。也许是因为我安装了 ArcGIS?但是在更改其他路径中的相同命令后它起作用了 [HKEY_CLASSES_ROOT\pyfile\shell\Edit with IDLE\command]【参考方案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\""
将此文本文件另存为 Python27 文件夹中的 idle.reg,这样您现在就有了一个类似于此的文件(当然还有您自己的文件路径):
C:\Python27\idle.reg
右键单击 idle.reg 文件,然后在上下文菜单中单击合并。可能会出现一些说明或需要我选择的是或继续的通知。最后,我的 .py 文件让我可以再次选择“在 IDLE 中编辑”。
我希望这些解释会有所帮助。非常感谢那些以前解决过这个问题并在那里分享解决方案的人。
【讨论】:
【参考方案3】:大多数情况下,当这个问题发生时,人们会阅读将他们引导到 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 文件设置默认程序。一旦设置了默认程序,就会出现 Edit with IDLE 上下文菜单。 非常感谢!我束手无策,试图弄清楚为什么它不起作用,甚至重新安装都没有帮助。 谁能帮帮我?我安装了 Python 3(7、8 和 9),它们的所有三个 IDLE 都曾出现在Edit with IDLE
中(并且它们在注册表中)。我执行了上述步骤并重置了默认打开文件的应用程序(3.7 python.exe
文件原因是我安装的第一个),但不幸的是,这对我不起作用。我看到在注册表中打开.py
文件的.exe
是pythonw.exe
,为什么???。这是正确的吗?有什么问题?我和你们中的许多人遇到了完全相同的问题:一段时间后,“使用 IDLE 编辑”从 Windows 上下文菜单中消失了。我该怎么办?
@NickS1 很抱歉我不再使用 IDLE,所以我无法为您提供帮助
@Mark Ch,别担心!非常感谢您尝试提供帮助!我很感激。至少,我仍然可以用 IDLE 毫无问题地打开它,所以没关系。感谢您愿意提供帮助!【参考方案4】:
另一种选择是通过选择打开方式来打开空闲文件:
C:\Python27\ArcGIS10.3\Lib\idlelib\idle.bat
作为默认程序。
【讨论】:
不建议这样做,因为 ProgId 将被更改。这可能是他们没有“使用 IDLE 编辑”选项的原因之一。 bugs.python.org/issue29014【参考方案5】:点击保存按钮来保存你的python代码会有Two Extensions
...1).py
和2).pyw
。
因此对于 Python 2,您必须使用扩展名 .pyw
保存 Python 程序。
【讨论】:
【参考方案6】:作为较新的更新,适用于在使用 Python 3.6(64 位)的 Windows 10 中遇到“缺少空闲”问题的用户。
根据我的经验,当您安装其他 python 编辑器并更改默认应用以使用该编辑器打开时会发生这种情况。
解决此问题的最简单方法是单击“开始”按钮,然后导航至设置 --> 系统 --> 默认应用程序 --> “按文件类型选择默认应用程序”。向下滚动直到找到“.py”文件类型,然后单击图标并选择“Python”(图标中有一个小火箭)。这会将您的默认应用改回“Python.exe”,并且上下文菜单“使用空闲编辑”将再次出现在您的“.py”文件上。
希望这会有所帮助!
【讨论】:
这完全被问题解决了,毕竟不需要更改注册表。选择带有火箭图标的 Python 图标很重要。 我还注意到带有火箭图标的Python默认应用的安装位置位于C:\Windows\py.exe,这就是为什么我找不到它(与IDLE不同)安装文件夹或python.exe)。 这完全有帮助!非常感谢!没有任何困难,我能够做到这一点!【参考方案7】:我认为大多数情况是由 Python 3 附带的 Py 启动器引起的。当您将 Python 3 与 Python 2.x 一起安装时,*.py 和 *.pyw 文件与新的 Py 启动器相关联.由于 *.py 和 *.pyw 文件不再与 Python.exe 关联,这会破坏“使用 IDLE 编辑”和类似的上下文菜单选项,尽管所有相关的注册表项都存在且正确。
右键单击文件并选择 Python.exe 并选择“始终使用所选程序打开此类文件”选项可解决问题(即使 Python.exe 似乎已被设置为默认程序)但随后您失去 Py 启动器功能。这很可能被认为是 Python 3.x 安装程序的一个错误,我认为 Python 开发人员应该在该级别修复。
同时,我确信注册表向导可以找到解决此问题的方法,但不幸的是,目前我无法做到这一点。
【讨论】:
【参考方案8】:我按照上面 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 编辑”选项也回来了。希望对您有所帮助。
【讨论】:
【参考方案9】:此问题是由于 Python 安装注册表中的问题引起的。虽然可以编辑注册表并解决问题,但解决此问题的简单方法是:
删除所有与 py 扩展相关的注册表和
重新安装 Python 并让安装过程顺利进行。
问题一定会解决的。
快乐编程
【讨论】:
【参考方案10】:卸载2.7
和3.6
后,重新安装3.6
,我运行了init.py、main.py和idle.pyw C:\Program Files\python\Lib\idlelib
和菜单编辑再次出现
【讨论】:
【参考方案11】:我用卸载菜单的"Repair"
选项找回了"Edit with IDLE"
。
【讨论】:
以上是关于上下文菜单中缺少“使用 IDLE 编辑”选项的主要内容,如果未能解决你的问题,请参考以下文章
MS Access 2010 运行时 - 连续表单中缺少鼠标右键单击上下文菜单
使用 ToolsAPI 将菜单项添加到 Delphi IDE 中单元的选项卡上下文菜单