Python-Unterprozess löst [Errno 2] Keine solche Datei oder kein solches Verzeichnis aus, Fehler wird nur auf einem Remote-Host generiert

Ich verwende Python 2.6. Ich erhalte die Subprozess-Throws [Errno 2] Keine solche Datei oder kein solches Verzeichnis nur, wenn ich das Skript über ssh ausführe.

Zum Beispiel, wenn ich das Skript manuell auf dem Computer ausführe, gibt es keine Fehler, aber wenn ich ssh hostname @ tscript.py --host hostname es erzeugt den Fehler und sagt mir, dass die Datei "/usr/lib64/python2.6/subprocess.py" fehlt, aber das stimmt nicht, da beide Server diese Datei haben.

Ich habe den Unterprozessaufruf folgendermaßen geschrieben:

p4 = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)

Der Befehl enthält nur eine Liste.

Haben Sie eine Idee, warum es lokal funktioniert, aber nicht remote?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage