【问题标题】:"Edit with IDLE" option missing from context menu上下文菜单中缺少“使用 IDLE 编辑”选项
【发布时间】:2015-05-24 15:15:26
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python contextmenu edit python-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文件的.exepythonw.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 安装注册表中的问题引起的。虽然可以编辑注册表并解决问题,但解决此问题的简单方法是:

            1. 删除所有与 py 扩展相关的注册表

            2. 重新安装 Python 并让安装过程顺利进行。

            问题一定会解决的。

            快乐编程

            【讨论】:

              【解决方案10】:

              卸载2.73.6后,重新安装3.6,我运行了init.py、ma​​in.py和idle.pyw C:\Program Files\python\Lib\idlelib 和菜单编辑再次出现

              【讨论】:

                【解决方案11】:

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

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 2021-07-11
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多