IOError: [Errno 2] No such file - Paramiko put()

J'upload un fichier via SFTP en utilisant Paramiko avec sftp.put(localFile, remoteFile). Je fais le nécessaire répertoire d'abord, si besoin est, avec

    makeCommand = 'mkdir -p "' + remotePath + '"'
    ssh.exec_command(makeCommand)

cela a fonctionne parfois, mais je suis parfois obtenir l'erreur suivante:

    sftp.put(localFile, remoteFile)
    File "build/bdist.macosx-10.8-intel/egg/paramiko/sftp_client.py", line 565, in put
    File "build/bdist.macosx-10.8-intel/egg/paramiko/sftp_client.py", line 245, in open
    File "build/bdist.macosx-10.8-intel/egg/paramiko/sftp_client.py", line 635, in _request
    File "build/bdist.macosx-10.8-intel/egg/paramiko/sftp_client.py", line 682, in _read_response
    File "build/bdist.macosx-10.8-intel/egg/paramiko/sftp_client.py", line 708, in _convert_status
    IOError: [Errno 2] No such file 

malgré le fait que le fichier existe certainement (et localFile est le chemin correct) et le chemin d'accès à distance est faite.
Il y a des discussions ici et ici sur un problème similaire, mais aucun des points soulevés il m'ont aidé. Mon serveur prend en charge la df -hi de commande.
Quelqu'un a des conseils sur ce produit ou d'une solution possible?

MODIFIER

Après les suggestions ci-dessous j'ai essayé de changer le répertoire de travail avec sftp.chdir(remoteDirectory) mais cet appel a produit exactement la même erreur que ci-dessus. Il semble donc que ce n'est pas seulement un problème de téléchargement. Des idées?

OriginalL'auteur Cian | 2013-03-18