Я пытаюсь написать небольшой скрипт на Python, который будет получать результаты запросов из базы данных, записывать их в файл, а затем отправлять файл на другой сервер.Куски работают просто отлично, но я получаю странную ошибку при попытке sftp файла сразу после его записи.
Я получаю ошибку:
File "/usr/lib/python2.4/site-packages/paramiko/sftp_client.py", line 558, in put
file_size = os.stat(localpath).st_size
TypeError: coercing to Unicode: need string or buffer, file found
Оскорбительная строкакод просто
sftp.put(outputfile, sftpoutputfile)
Я попытался использовать копию выходного файла вместо того, который записывается в сценарии и который работал точно так, как и предполагалось.Я звоню file.close()
после того, как файл записан (и до настройки sftp), поэтому кажется, что файл должен быть, хорошо, закрыт и пригоден для использования после этого.Может кто-нибудь сказать мне, что я делаю не так?Я могу опубликовать больше кода, если это будет полезно.Большое спасибо.