Ошибка Paramiko с помощью пут - PullRequest
2 голосов
/ 23 декабря 2010

Привет, я использую paramiko 1.7.6 "fanny" в пакете обновления 3 для Microsoft Windows XP v2002 с 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')) I также попытался переместиться в папку и использовать пут, но я получаю точно такой же ошибка (вывела префикс входящей почты)

Кто-нибудь имел эту проблему?

Приветствие матовый

Ответы [ 2 ]

1 голос
/ 28 июля 2011

У меня была такая же проблема.

Подпись указывает sftp_client.py def put (self, localpath, remotepath, callback = None, подтвердите = True):

большинство форумов ответили первым аргументом как remotepath.

если мы изменим первый путь как локальный, а второй как удаленный, работает нормально.

Нет проблем с этим.

1 голос
/ 23 декабря 2010

IOError: [Errno 2] /inbox/file.xls is not a valid file path

Это ваша ошибка, что означает, что / inbox не является допустимым путем.Вы, вероятно, хотели использовать

remotepath='inbox/file.xls'

...