2011-01-30 6 views
1

Je suis en cours d'exécution dans un problème en essayant de faire une poussée git sur une fonction Popen() où je reçois une erreur ssherreur: ne peut pas exécuter ssh: Aucun fichier ou répertoire

error: cannot run ssh: No such file or directory 
fatal: unable to fork 

Je crois que cette erreur est dû au fait que ssh n'est pas dans mon chemin de scripts python? Si tel est le cas, quelle serait la meilleure façon de gérer cela?

Voici mon appel de fonction dans le cas où il serait utile

subprocess.Popen('git push', shell = True, stdout = subprocess.PIPE, stderr = subprocess.PIPE) 

également en aparté. Le statut git fonctionne très bien, donc je sais que les commandes git fonctionnent. ça étouffe juste quand ça va interagir avec le serveur.

+0

Quel est votre système d'exploitation? – Spacedman

+0

mac osx mais avec optimisme il y a une manière agnostique de la plate-forme pour le résoudre – Davis

+0

Cela peut vous aider: http://kerneltrap.org/mailarchive/git/2008/6/18/2159464 – gorus

Répondre

1

Regardez la sortie de

subprocess.Popen("echo $PATH",shell=True) 

il doit contenir le chemin de votre exécutable ssh (également disponible dans os.environ [ "PATH"]). Ce n'est pas la même chose que votre chemin de recherche python qui se trouve dans sys.path

Questions connexes