Python IDLE ist aus dem Kontextmenü mit der rechten Maustaste verschwunden

10

Meine IDLE-Verknüpfung im Kontextmenü ist verschwunden. Ich denke, das liegt daran, dass ich früher Python 2.7 verwendet habe, aber Python 2.5 installiert habe, ohne Python2.7 zu deinstallieren, und dann Python 2.5 deinstalliert habe. Ich habe eine Datei mit dem Namen gefunden idle.bat, die funktioniert, aber das ist kein guter Weg, um dieses Problem zu lösen.

Jimmy Lin
quelle
Ich denke, das liegt daran, dass ich zwei Python auf meinem Computer installiert habe und dann einen entferne. Vielleicht sollte ich ein Schlüsselwort wie "So fügen Sie eine Verknüpfung in das Kontextmenü ein" verwenden. Trotzdem danke für deine Hilfe.
Das ist wahrscheinlich der Grund, warum es verschwunden ist, aber Ihre Frage ist, wie Sie es beheben können
Michael Mrozek
Sie können versuchen, Python mit Revo Uninstaller Freeware zu deinstallieren , die Registrierung über CCleaner free zu bereinigen und dann Python neu zu installieren.
Harryc

Antworten:

6

Hier ist eine Registrierungsdatei zum Hinzufügen des Befehls zum Bearbeiten mit IDLE für die Dateitypen Python.File(.py) und Python.NoConFile(.pyw). Es ist für Python 2.7 installiert. C:\Python27Ersetzen Sie also die Pfade zu pythonw.exeund idle.pyw, die für Ihre Installation relevant sind. Speichern Sie es in einer .reg-Datei. Klicken Sie dann mit der rechten Maustaste und wählen Sie Merge.

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\""
Eryk Sun.
quelle
Hallo, ich habe den Rechtsklick-Befehl auf eine andere Weise hinzugefügt, aber er gilt für alle meine Dateien. Eigentlich möchte ich mich nur auf die * .py-Datei bewerben. Wie kann ich den zuvor hinzugefügten Rechtsklick-Befehl löschen? Dann kann ich Ihren Befehl hinzufügen. Vielen Dank.
Jimmy Lin
@Jimmy: Sie können regedit verwenden zu inspizieren HKCR\*\shell, HKCR\*\shellex, HKCR\AllFilesystemObjects\shellex, und so weiter. Dies ist mühsam, wenn Sie den Täter nicht schnell finden. Oder versuchen Sie es mit einem Kontextmenü-Editor wie ShellMenuView und ShellExView .
Eryk Sun
Hallo, ich finde den Befehl im Redgit und lösche, aber ich kann den Rechtsklick-Befehl mit diesen beiden Befehlen immer noch nicht hinzufügen. Ich weiß nicht warum. Ich möchte nur den Befehl im Kontextmenü der Dateien * .py und * .pyw hinzufügen. Danke noch einmal.
Jimmy Lin
@Jimmy: Wenn Sie das oben Gesagte speichern idle.regund mit der rechten Maustaste auf die Datei klicken idle.reg, sehen Sie die Option 'Zusammenführen'? Wenn dies gut zu funktionieren scheint und Sie bestätigen, dass die Einstellungen hinzugefügt wurden, öffnen Sie eine Eingabeaufforderung und überprüfen Sie, ob die Ausgabe von assoc .pyist .py=Python.File.
Eryk Sun
Hallo, eigentlich habe ich die idle.pyw nicht gesehen. Ich sehe die idle.bat, also ersetze ich idle.bat durch idle.pyw.
Jimmy Lin
2

Das hat bei mir funktioniert:


(Siehe auch: Bearbeiten mit Leerlauf (Python GUI) Kontextmenü Windows-7 )

  1. Öffnen Sie regedit
  2. Gehen Sie zu [HKEY_CLASSES_ROOT \ Python.File \ shell \ Edit with IDLE \ command], falls nicht vorhanden, erstellen Sie es.
  3. Kopieren Sie die folgende Zeile in die Registrierung:

    "C: \ Python27 \ pythonw.exe" "C: \ Python27 \ Lib \ idlelib \ idle.pyw" -e "% 1"

  4. Gehen Sie zu [HKEY_CLASSES_ROOT \ Python.NoConFile \ shell \ Edit with IDLE \ command], falls nicht vorhanden, erstellen Sie es.

  5. Kopieren Sie dieselbe Zeile in die Registrierung:

    "C: \ Python27 \ pythonw.exe" "C: \ Python27 \ Lib \ idlelib \ idle.pyw" -e "% 1"

Hinweis: Wenn sich Ihr Python-Pfad unterscheidet (z. B. c: / program files / ...), ändern Sie die Pfade so, dass sie mit den Speicherorten der Dateien pythonw.exe und idle.pyw übereinstimmen.

Dies sollte auch für eine saubere ActivePython-Installation funktionieren (um Ihnen das klassische Leerlaufgefühl zu geben!).

DrBailey
quelle
0

Ich hatte genau das gleiche Szenario und mein Fix bestand darin, das Installationsprogramm für die aktuelle Python-Version, die Sie haben, erneut auszuführen und die Option "Reparieren" zu wählen.

Zach
quelle