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
实际上本地的文件存在
失败原因其实是远程服务器上的上级目录不存在,需要创建

浙公网安备 33010602011771号