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 ) 
Python ist die beste Programmiersprache der Welt.