2012-02-17 5 views
0

私は/usr/bin/ssh 192.168.0.109というコマンドをPythonのsubprocessモジュールを使って実行しています。しかし、絶対パスを使用していても「ファイルが見つかりません」というエラーが表示されます。絶対パスを使用していてもPythonはプログラムを実行できません

OSError: Cannot run program "/usr/bin/ssh 192.168.0.109" (in directory "/home/max/repo/vssh/vssh"): java.io.IOException: error=2, No such file or directory 

私は自分のホームディレクトリで作業していますが、私は完全なパスを正しく与えていますか?エラーが発生したのはここ

だ:

current_session = Popen(["/usr/bin/ssh " + x.address], stdin=PIPE, stdout=PIPE) 

(オハイオ州と/usr/bin/sshは存在しない)

+0

コードはどこですか? –

+0

@ LarsWirzeniusは – n0pe

答えて

1

あなたは、Popenに文字列のリストにないシェルのコマンドラインを渡す必要があります。

current_session = Popen(["/usr/bin/ssh", x.address], stdin=PIPE, stdout=PIPE) 

これはうまくいくはずです。

+0

を追加しました。 – n0pe

関連する問題