paramiko sftp上传文件显示文件不存在,实际上存在

使用paramiko  sftp上传文件报错:

file transfer failed.Traceback (most recent call last):
  File "/ticc/prj/framework/src/Framework/Dev/lib/UniAutos/Command/Connection/SSHConnection.py", line 702, in putFile
    sftp.put(src, dst, self.callback)
  File "/usr/local/python38/lib/python3.8/site-packages/paramiko/sftp_client.py", line 759, in put
    return self.putfo(fl, remotepath, file_size, callback, confirm)
  File "/usr/local/python38/lib/python3.8/site-packages/paramiko/sftp_client.py", line 714, in putfo
    with self.file(remotepath, "wb") as fr:
  File "/usr/local/python38/lib/python3.8/site-packages/paramiko/sftp_client.py", line 372, in open
    t, msg = self._request(CMD_OPEN, filename, imode, attrblock)
  File "/usr/local/python38/lib/python3.8/site-packages/paramiko/sftp_client.py", line 813, in _request
    return self._read_response(num)
  File "/usr/local/python38/lib/python3.8/site-packages/paramiko/sftp_client.py", line 865, in _read_response
    self._convert_status(msg)
  File "/usr/local/python38/lib/python3.8/site-packages/paramiko/sftp_client.py", line 894, in _convert_status
    raise IOError(errno.ENOENT, text)
FileNotFoundError: [Errno 2] No such file

实际上本地的文件存在

失败原因其实是远程服务器上的上级目录不存在,需要创建

 

posted @ 2026-05-16 14:57  小鱼圆又圆  阅读(5)  评论(0)    收藏  举报