ftps.storlines socket.timeout, несмотря на завершение загрузки файлов

Я пытаюсь загрузить CSV-файл с использованием ftplib.FTP_TLS, однако независимо от установленного времени ожидания (5,10,60 секунд) код всегда отключается с ошибкой:

File "/usr/lib/python3.4/ftplib.py", line 544, in storlines conn.unwrap() File "/usr/lib/python3.4/ssl.py", line 788, in unwrap s = self._sslobj.shutdown() socket.timeout: The read operation timed out 

Однако после таймаута я проверяю каталог через Cyberduck, и файл CSV там завершен.

Вот мой код загрузки:

 def upload_csv(filename): with FTP_TLS(timeout=5) as ftps: ftps.set_pasv(True) ftps.connect(ftps_server,ftps_port) ftps.login(ftps_username, ftps_password) ftps.prot_p() ftps.cwd('sales') ftps.storlines("STOR " + filename, open(filename,'rb')) 

Я также попытался storbinary (…), но получить ту же ошибку.

Изменить: файл определенно существует и фактически создается на сервере целиком. Похоже, что проблема с .shutdown () в ssl.py, возможно, ждет окончательного чтения, но Интернет, похоже, не дает решения.

Может ли кто-нибудь пролить свет, пожалуйста?