Warum führt Windows das Programm vom falschen Pfad aus?

Warum führt Windows das Programm vom falschen Pfad aus?

Auf meinem Computer sind Python 3.3 und 2.7 installiert. Vor kurzem habe ich beschlossen, Python 2.7 mehr über Run auszuführen, während vorher Python 3.3 verwendet wurde. („Python“ wird in Run automatisch vervollständigt)

Um dies zu tun, habe ich die Systemvariable PATH von C:\python33 in C:\python27 geändert.

Wenn ich es direkt von CMD aus ausführe, öffnet sich Python 2.7. Wenn ich es jedoch von „Ausführen“ aus versuche, funktioniert es überhaupt nicht.

Irgendeine Hilfe? Ich bin viel mehr am „Warum“ interessiert als an einer Lösung.

Hinweise: * Ich habe versucht, mir HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU anzusehen und dachte an eine Art Cache, aber die Pfade dort sind von Python27. * Meine Benutzervariable PATH ist nicht relevant, das habe ich überprüft. * Ich habe versucht, den Pfad von Python 2.7 vollständig zu entfernen, aber wenn ich versuche, Python auszuführen, wird 3.3 geöffnet.

Antwort1

Stellen Sie sicher, dass sich in Ihrer Pfadvariable nur ein Python-Verzeichnis befindet. Alternativ können Sie HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths überprüfen, um festzustellen, ob Sie einen Schlüssel für Ihren Python-Interpreter haben. Wenn nicht, erstellen Sie einen Schlüssel, der Ihre ausführbare Datei angibt. Weitere Informationen finden Sie hier:http://commandwindows.com/runline.htm

verwandte Informationen