Простой ответ заключается в том, что файлы csv всегда должны открываться в двоичном режиме, будь то для ввода или вывода, поскольку в противном случае на Windows возникают проблемы с завершением строки. В частности, на выходе модуль csv будет писать \r\n
(стандартный разделитель строк CSV), а затем (в текстовом режиме) среда выполнения заменит \n
на \r\n
(стандартный терминатор линии Windows), давая результат \r\r\n
.
Скрипт с lineterminator
НЕ является решением.
Это сообщение об ошибке означает, что сеть, подключенная к S3, была заблокирована, вам нужно изменить политику S3 Bucket и дать разрешение на чтение лямбда-данных.
Следующий документ AWS поможет вам понять и определить правила и политику для S3