IOError: [Errno 2] No such file
リモートサーバーからファイルを取得しようとすると、paramikoで問題が発生します。これが私のコードです:
# set up a transport object t (using an rsa key), which connected successfully
>>> t.is_active()
True
>>> sftp = paramiko.SFTPClient.from_transport(t)
>>> files = sftp.listdir() # files holds the list ['canceled', 'downloaded', 'FILE.06222012.TXT']
>>> sftp.get(files[2], '.')
IOError: [Errno 2] No such file
ただし、コマンドラインでsftpに接続すると(Python replを開いたのと同じユーザーとして)ファイルを取得できます。何か案は?
編集:私が抱えている問題のように見えるこの投稿を見つけましたhttps://bugs.launchpad.net/paramiko/+bug/492238 インタラクティブなsftpプロンプトで:
sftp> df -hi
Server does not support statvfs@openssh.com extension
このバグは2009年のものであり、クローズされていません(ただし、最新のparamiko 1.7.7.1を使用しています)。回避策を知っている人はいますか?ファイルの整合性をチェックせずに、paramikoにプレーンなsftp getと同等の処理を強制することはできますか?