Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法使用pysftp get下载文件_Python_Pysftp - Fatal编程技术网

Python 无法使用pysftp get下载文件

Python 无法使用pysftp get下载文件,python,pysftp,Python,Pysftp,我能够成功地将sftp与PySTFP连接,但在下载文件时出错,原因是FileNotFoundError:[Errno 2]没有这样的文件。我还注意到该文件只是在本地路径上创建,添加了“?”和扩展名。下面是更多的细节 ftp上的文件为Test_03132018080105.csv。 在本地路径上创建文件作为Test_03132018080105.csv?零字节 代码: 错误: Traceback (most recent call last): File "my.py", line 96, i

我能够成功地将sftp与PySTFP连接,但在下载文件时出错,原因是
FileNotFoundError:[Errno 2]没有这样的文件。
我还注意到该文件只是在本地路径上创建,添加了“?”和扩展名。下面是更多的细节

ftp上的文件为Test_03132018080105.csv。 在本地路径上创建文件作为Test_03132018080105.csv?零字节

代码:

错误:

Traceback (most recent call last):
  File "my.py", line 96, in <module>
    main()
  File "my.py", line 92, in main
    config_file_read(config_file)
  File "my.py", line 85, in config_file_read
    get_move_on_ftp(ftpsource,localsource)
  File "my.py", line 61, in get_move_on_ftp
    sftp.get(filename)
  File "/home/username/miniconda3/lib/python3.6/site-packages/pysftp/__init__.py", line 249, in get
    self._sftp.get(remotepath, localpath, callback=callback)
  File "/home/username/miniconda3/lib/python3.6/site-packages/paramiko/sftp_client.py", line 770, in get
    size = self.getfo(remotepath, fl, callback)
  File "/home/username/miniconda3/lib/python3.6/site-packages/paramiko/sftp_client.py", line 746, in getfo
    file_size = self.stat(remotepath).st_size
  File "/home/username/miniconda3/lib/python3.6/site-packages/paramiko/sftp_client.py", line 460, in stat
    t, msg = self._request(CMD_STAT, path)
  File "/home/username/miniconda3/lib/python3.6/site-packages/paramiko/sftp_client.py", line 780, in _request
    return self._read_response(num)
  File "/home/username/miniconda3/lib/python3.6/site-packages/paramiko/sftp_client.py", line 832, in _read_response
    self._convert_status(msg)
  File "/home/username/miniconda3/lib/python3.6/site-packages/paramiko/sftp_client.py", line 861, in _convert_status
    raise IOError(errno.ENOENT, text)
FileNotFoundError: [Errno 2] No such file
回溯(最近一次呼叫最后一次):
文件“my.py”,第96行,在
main()
文件“my.py”,第92行,在main中
配置文件读取(配置文件)
文件“my.py”,第85行,在配置文件中
在ftp上获取移动(ftpsource,localsource)
文件“my.py”,第61行,在ftp上获取移动
获取(文件名)
文件“/home/username/miniconda3/lib/python3.6/site-packages/pysftp/__-init___;.py”,get中第249行
self.\u sftp.get(远程路径、本地路径、回调=回调)
get中的文件“/home/username/miniconda3/lib/python3.6/site packages/paramiko/sftp_client.py”,第770行
size=self.getfo(远程路径、fl、回调)
getfo中的文件“/home/username/miniconda3/lib/python3.6/site packages/paramiko/sftp_client.py”,第746行
文件大小=self.stat(remotepath).st\u大小
stat中的文件“/home/username/miniconda3/lib/python3.6/site packages/paramiko/sftp_client.py”,第460行
t、 msg=self.\u请求(CMD\u STAT,path)
文件“/home/username/miniconda3/lib/python3.6/site packages/paramiko/sftp_client.py”,第780行,在请求中
返回self.\u读取\u响应(num)
文件“/home/username/miniconda3/lib/python3.6/site packages/paramiko/sftp_client.py”,第832行,在_read_响应中
自我转换状态(msg)
文件“/home/username/miniconda3/lib/python3.6/site packages/paramiko/sftp_client.py”,第861行,处于转换状态
raise IOError(errno.enoint,text)
FileNotFoundError:[Errno 2]没有这样的文件

只需在ftpsource前面添加“/”。i、 e.“/2020/Jan/10/”。它应该有效

这并不能回答这个问题。一旦你有足够的钱,你将能够;相反
Traceback (most recent call last):
  File "my.py", line 96, in <module>
    main()
  File "my.py", line 92, in main
    config_file_read(config_file)
  File "my.py", line 85, in config_file_read
    get_move_on_ftp(ftpsource,localsource)
  File "my.py", line 61, in get_move_on_ftp
    sftp.get(filename)
  File "/home/username/miniconda3/lib/python3.6/site-packages/pysftp/__init__.py", line 249, in get
    self._sftp.get(remotepath, localpath, callback=callback)
  File "/home/username/miniconda3/lib/python3.6/site-packages/paramiko/sftp_client.py", line 770, in get
    size = self.getfo(remotepath, fl, callback)
  File "/home/username/miniconda3/lib/python3.6/site-packages/paramiko/sftp_client.py", line 746, in getfo
    file_size = self.stat(remotepath).st_size
  File "/home/username/miniconda3/lib/python3.6/site-packages/paramiko/sftp_client.py", line 460, in stat
    t, msg = self._request(CMD_STAT, path)
  File "/home/username/miniconda3/lib/python3.6/site-packages/paramiko/sftp_client.py", line 780, in _request
    return self._read_response(num)
  File "/home/username/miniconda3/lib/python3.6/site-packages/paramiko/sftp_client.py", line 832, in _read_response
    self._convert_status(msg)
  File "/home/username/miniconda3/lib/python3.6/site-packages/paramiko/sftp_client.py", line 861, in _convert_status
    raise IOError(errno.ENOENT, text)
FileNotFoundError: [Errno 2] No such file