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

时间:2015-03-21 05:35:45

标签: python contextmenu edit python-idle

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

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

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

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

11 个答案:

答案 0 :(得分:16)

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

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

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

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

这是首先检查,并在大多数情况下解决问题:

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

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

现在再次检查右键菜单。

答案 1 :(得分:9)

直接来自: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\""

答案 2 :(得分:8)

作为一个新的更新,对于那些没有空闲" Windows 10使用Python 3.6(64位)的问题。

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

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

希望这有帮助!

答案 3 :(得分: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中编辑”的选项。

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

答案 4 :(得分:0)

另一种选择是通过选择open with:

来打开空闲文件
C:\Python27\ArcGIS10.3\Lib\idlelib\idle.bat 

作为默认程序。

答案 5 :(得分:0)

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

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

答案 6 :(得分:0)

我认为大多数情况都是由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开发人员在那个级别修复。

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

答案 7 :(得分: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关联。这是神奇的。图标又回来了,'编辑IDLE'选项。希望它有所帮助。

答案 8 :(得分:0)

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

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

  2. 重新安装Python ,让安装采取行动。

  3. 问题肯定会解决。

    快乐编程

答案 9 :(得分:-1)

卸载make_variant_over2.7,重新安装3.6后,我运行了 init .py,主要 .py,和3.6中找到的idle.pyw和带有菜单的编辑重新出现

答案 10 :(得分:-1)

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

相关问题