Bearbeiten mit fehlendem IDLE unter Windows 10

Bearbeiten mit fehlendem IDLE unter Windows 10

Ich habe Python 3.6.1 unter Windows 64-Bit installiert. Aber meine Bearbeitung mit Leerlauf fehlt, wenn ich mit der rechten Maustaste klicke. Kann mir jemand helfen? Ich habe es schon ein paar Mal neu installiert, aber das Problem besteht immer noch. =(

Antwort1

Ich weiß nicht, wo Ihre Kontextmenüelemente geblieben sind, aber Sie können sie reparieren, indem Sie die Schritte hier befolgenOption „Mit IDLE bearbeiten“ fehlt im KontextmenüTun Sie das allerdings nur, wenn Sie kein Problem damit haben, in der Registrierung herumzuspielen.

Ich habe keinen Windows-Computer, auf dem ich das ausprobieren könnte, aber Sie können Python auch neu installieren und nach einer Option zum Installieren der Kontextmenü-/Shell-Erweiterungen suchen. Diese ist wahrscheinlich vorhanden und standardmäßig deaktiviert.

Antwort2

Das Problem entsteht höchstwahrscheinlich dadurch, dass der Python.FileDateityp durch eine Benutzerauswahl zum Öffnen einer Datei überschrieben wird. Ich konnte das Problem auf meinem System mit dem Registrierungseditor von Windows (Win+R, dann Enter regeditund Enter drücken) wie folgt beheben:

  1. Löschen Sie alle Benutzerauswahleinträge für .pyund .pywin der Registrierung. In der Registrierung gibt es höchstwahrscheinlich einen Eintrag unter HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.py\UserChoice
  2. Korrigieren/ergänzen Sie diese beiden Einträge wie folgt

für .pyDateien:

    [HKEY_CLASSES_ROOT\Python.File]
    @="Python File"

    [HKEY_CLASSES_ROOT\Python.File\DefaultIcon]
    @="\"C:\\Windows\\py.exe\",1"

    [HKEY_CLASSES_ROOT\Python.File\Shell]

    [HKEY_CLASSES_ROOT\Python.File\Shell\editwithidle]
    "MUIVerb"="Edit with IDLE"

    [HKEY_CLASSES_ROOT\Python.File\Shell\editwithidle\command]
    @="\"C:\\python3\\pythonw.exe\" -m idlelib \"%L\" %*"

    [HKEY_CLASSES_ROOT\Python.File\Shell\open]

    [HKEY_CLASSES_ROOT\Python.File\Shell\open\command]
    @="\"C:\\Windows\\py.exe\" \"%L\" %*"

und für .pywDateien:

    [HKEY_CLASSES_ROOT\Python.NoConFile\DefaultIcon]
    @="\"C:\\Windows\\py.exe\",1"

    [HKEY_CLASSES_ROOT\Python.NoConFile\Shell]

    [HKEY_CLASSES_ROOT\Python.NoConFile\Shell\editwithidle]
    "MUIVerb"="Edit with IDLE"

    [HKEY_CLASSES_ROOT\Python.NoConFile\Shell\editwithidle\command]
    @="\"C:\\python3\\pythonw.exe\" -m idlelib \"%L\" %*"

    [HKEY_CLASSES_ROOT\Python.NoConFile\Shell\open]

    [HKEY_CLASSES_ROOT\Python.NoConFile\Shell\open\command]
    @="\"C:\\Windows\\pyw.exe\" \"%L\" %*"

Dann sollte die Option „Mit IDLE bearbeiten“ funktionieren, wenn Sie im Datei-Explorer mit der rechten Maustaste auf .pyeine .pywDatei klicken. Ein Doppelklick oder das Öffnen der Datei aktiviert den Python-Launcher und startet das Programm direkt.

Antwort3

Sie können die Datei in IDLE öffnen, indem Sie einfach auf "Öffnen" klicken oder die Datei mit der rechten Maustaste oder per Doppelklick öffnen. Die Idee ist hier, https://www.webucator.com/how-to/how-make-idle-the-default-editor-for-python-files-on-windows.cfm

  1. Öffnen Sie einen Ordner, der eine Python-Datei enthält.
  2. Klicken Sie mit der rechten Maustaste auf eine beliebige Python-Datei.
  3. Wählen Sie Eigenschaften.
  4. Klicken Sie neben dem Abschnitt „Öffnet mit“ auf die Schaltfläche Ändern
  5. Möglicherweise müssen Sie Weitere Apps auswählen
  6. Klicken Sie auf „Auf diesem PC nach einer anderen App suchen“.
  7. Navigieren Sie zu dem Ort, an dem Sie Python installiert haben. Bei mir ist das der Ordner Python37 auf dem Laufwerk C.
  8. Offene Bibliothek
  9. Öffnen Sie idlelib
  10. Wählen Sie die Datei idle.bat aus.
  11. Aktivieren Sie „Immer diese Anwendung zum Öffnen von … verwenden“.
  12. Klicken Sie auf „Öffnen“.
  13. Klicken Sie auf „OK“, um die Eigenschaften zu schließen.

Jetzt können Sie .py-Dateien in IDLE einfach durch Doppelklicken öffnen.

Antwort4

Wenn Sie die oben genannten Schritte ausprobiert haben und es nicht funktioniert hat, versuchen Sie Folgendes (danke, Eryk):https://bugs.python.org/issue29014

Ich vermute, dass SystemFileAssociations in lokalen Computerschlüsseln etwas damit zu tun haben. Aus seiner Antwort kopiert:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.py]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.py\shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.py\shell\editwithidle]
"MUIVerb"="&Edit with IDLE"
"Subcommands"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.py\shell\editwithidle\shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.py\shell\editwithidle\shell\edit35]
"MUIVerb"="Edit with IDLE 3.5 (64-bit)"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.py\shell\editwithidle\shell\edit35\command]
@="\"C:\\Program Files\\Python35\\pythonw.exe\" -m idlelib \"%1\" %*"

verwandte Informationen