Fehler beim Ausführen von git-Befehl in Popen
Haftungsausschluss: Ich bin sehr neu bei der Python-Programmierung, damit ich die Dinge hier sehr falsch machen könnte
Alles, was ich tun möchte, ist ein Git-Befehl aus einer geöffneten Datei laufen. Hier ist der Anruf, den ich mache
subprocess.Popen( 'git status', cwd = os.path.dirname( path ), shell = True, stdout = subprocess.PIPE, stderr = subprocess.PIPE )
Und die Fehlermeldung, die ich empfange, ist: / bin / sh: git: Befehl nicht gefunden
Ich habe überprüft, dass es auf das richtige Verzeichnis zeigt, indem er eine Liste der Dateien macht. Auch wenn ich eine Datei öffne, die unter Subversion steuert und einen svn Info-Befehl macht, funktioniert alles einwandfrei. Ich bin in einem totalen Verlust, was ich hier fehle.
One Solution collect form web for “Fehler beim Ausführen von git-Befehl in Popen”
Wie Bernstein sagte, mach ein 'was git' in einer Shell, es wird dir sagen, wo git installiert ist. Dann ruf git mit dem vollen Pfad, eq mit / usr / bin / git:
subprocess.Popen( '/usr/bin/git status', cwd = os.path.dirname( path ), shell = True, stdout = subprocess.PIPE, stderr = subprocess.PIPE )