您好,我正在使用 paramiko 1.7.6 "fanny" 在 Microsoft Windows XP v2002 Service Pack3 上的 Python 2.4.2 版本。以下是我的脚本:
import paramiko
hostname='blah'
port=22
username='blah'
password='blah'
fullpath='\\\\root\\path\\file.xls'
remotepath='/inbox/file.xls'
self.client= paramiko.SSHClient()
self.client.load_system_host_keys()
self.client.connect(hostname,port,username,password)
sftp = self.client.open_sftp()
sftp.put(fullpath,remotepath)
我收到的错误信息是:
sftp.put(fullpath,remotepath))
File "build\bdist.win32\egg\paramiko\sftp_client.py", line 577, in put
File "build\bdist.win32\egg\paramiko\sftp_client.py", line 337, in stat
File "build\bdist.win32\egg\paramiko\sftp_client.py", line 628, in _request
File "build\bdist.win32\egg\paramiko\sftp_client.py", line 675, in _read_response
File "build\bdist.win32\egg\paramiko\sftp_client.py", line 701, in _convert_status
IOError: [Errno 2] /inbox/file.xls is not a valid file path
但路径确实存在(我可以使用sftp.chdir('inbox')进入),我还尝试过进入该文件夹并使用put,但是我得到了相同的错误(已删除inbox前缀)。
有人遇到过这个问题吗?
谢谢,马特