2010-12-23 18 views
2

Hallo ich paramiko 1.7.6 "fanny" auf Microsoft Windows XP V2002 Service Pack3 mit Python 2.4.2paramiko Fehler mit setzen

Ich habe das Skript follwing bin mit:

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) 

der Fehler I erhalten ist:

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 

aber der Pfad vorhanden ist definitiv (ich kann hinein bewegen sftp.chdir mit (‚Posteingang‘)) ich habe auch versucht, in den Ordner zu verschieben und mit Hilfe setzen aber ich habe das exakt gleiche Fehler (hat Posteingangspräfix herausgenommen)

Hat jemand dieses Problem?

Prost matt

+1

haben Sie versucht, stattdessen einen umgekehrten Schrägstrich zu verwenden: __remotepath = '\\ inbox \\ file.xls' __ ?? – mouad

+0

Sie sagen, '/ inbox' schlägt fehl, aber "inbox" funktioniert, wenn Sie manuell getestet werden - Sind Sie sicher, dass Sie den ersten Schrägstrich benötigen, dh der Posteingang ist das Stammverzeichnis? –

Antwort

1

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

Dieser Ihr Fehler ist, was bedeutet, dass/Posteingang kein gültiger Pfad ist. Sie meinten wahrscheinlich

remotepath='inbox/file.xls'

1

Ich hatte das gleiche Problem zu verwenden.

Die Signatur gibt sftp_client.py def setzen (self, localpath, remotePath, Rückruf = None, bestätigen = True):

die meisten der Foren beantwortet das erste Argument als remotePath bezeichnet.

Wenn wir die erste als lokalen Pfad und die zweite als Remote-Pfad ändern, funktioniert es gut.

Keine Probleme damit.