解决方法
修改paramiko模块sftp_file.py文件_prefetch_thread函数
def _prefetch_thread(self, chunks):
# do these read requests in a temporary thread because there may be
# a lot of them, so it may block.
max_request_num = 512
to_wait = False
for offset, length in chunks:
num = self.sftp._async_request(
self, CMD_READ, self.handle, long(offset), int(length)
)
with self._prefetch_lock:
self._prefetch_extents[num] = (offset, length)
if len(self._prefetch_extents) >= max_request_num:
to_wait = True
if to_wait:
time.sleep(1)
to_wait = False
# for offset, length in chunks:
# num = self.sftp._async_request(
# self, CMD_READ, self.handle, long(offset), int(length)
# )
# with self._prefetch_lock:
# self._prefetch_extents[num] = (offset, length)