2011-01-30 6 views
1

んが、私はsshのエラーを取得するpopenの()関数エラー:SSHを実行することはできません:そのようなファイルやディレクトリ

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

上のGitのプッシュを行うにしようとしたとき、私は問題に実行しています、私はこのエラーを信じますsshが私のpythonスクリプトのパスにないという事実のためですか?それが事実なら、これを処理するための最良の方法は何でしょうか?それはさておきとしても

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

を助ける場合にはここで

は私の関数呼び出しです。 gitのステータスがうまく動作するので、gitコマンドが動作していることがわかります。サーバーとやりとりするときには、ちょうど停止します。それはあなたのssh実行ファイル(またはos.environで発見される[ "PATH"])のパスが含まれている必要があり

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

の出力で

+0

あなたのOSは何ですか? – Spacedman

+0

mac osxしかし、うまくいけば、それを解決するためのプラットフォームにとらわれない方法があります – Davis

+0

これはあなたを助けるかもしれません:http://kerneltrap.org/mailarchive/git/2008/6/18/2159464 – gorus

答えて

1

ルック。 sys.pathにあるpythonの検索パスと同じではありません

関連する問題