python
  • paramiko
  • 2010-12-23 4 views 2 likes 
    2

    Salut J'utilise paramiko 1.7.6 "fanny" sur microsoft windows xp pack3 service de v2002 avec python 2.4.2erreur Paramiko utilisant mis

    Je le script follwing:

    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) 
    

    l'erreur I obtenir est:

    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 
    

    mais le chemin existe bel et bien (je peux passer à l'aide sftp.chdir (« boîte de réception »)) Je ai aussi essayé de déplacer dans le dossier et à l'aide de mettre mais j'obtenir la même exacte erreur (a pris le préfixe de boîte de réception)

    Quelqu'un at-il eu ce problème?

    Vive mat

    +1

    avez-vous essayé d'utiliser slash à la place: __remotepath = '\\ inbox \\ file.xls' __ ?? – mouad

    +0

    Vous dites que '/ inbox' échoue mais que 'inbox' fonctionne quand vous le testez manuellement - êtes-vous sûr de vouloir utiliser la première barre oblique, c'est-à-dire que la boîte de réception est le répertoire racine? –

    Répondre

    1

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

    Ceci est votre erreur, ce qui signifie que/boîte de réception n'est pas un chemin valide. Vous avez probablement voulu dire utiliser

    remotepath='inbox/file.xls'

    1

    J'ai eu le même problème.

    La signature précise sftp_client.py mis def (auto, localpath, remotePath, rappel = Aucun, confirmer = True):

    la plupart des forums ont répondu a renvoyé le premier argument comme remotePath.

    si nous changeons le premier comme chemin local et le second comme chemin distant, cela fonctionne bien.

    Aucun problème avec ceci.

    Questions connexes