Получение символа новой строки в поле без кавычек при анализе документа csv с использованием django-storages

Я пытаюсь разобрать CSV-файлы, которые были загружены на Amazon S3, используя хранилища django. Я продолжаю получать «Ошибка: символ новой строки виден в поле без кавычек — вам нужно открыть файл в универсальном режиме новой строки?». Обычный обходной путь для этого — открыть файл с помощью «rU», но, похоже, это не работает с хранилищами django. Если я перетащу файл прямо на сервер и открою оттуда, он сработает, я просто хочу по возможности избегать хранения файлов непосредственно на сервере. Вот код, который я использую:

import csv
from django.core.files.storage import default_storage as s3_storage
n = 'csvdumps/130331548894.csv'
csvf = s3_storage.open(n, "rU")
csvReader = csv.reader(csvf)
for item in csvReader:
    print item

person chris    schedule 21.04.2011    source источник


Ответы (1)


Я вижу, что здесь сообщается об ошибке django-storage http://jgrid.org/david/django-storages/issue/80/trying-to-parse-csv-file-from-django, но, возможно, вы можете попробовать это: -

csvf = s3_storage.open(n.splitlines(), "rU")

Также было бы здорово, если бы вы могли поделиться ссылкой для доступа к некоторым из ваших CSV-файлов S3 (образец), чтобы я мог открыть их, чтобы проверить окончания строк.

person Calvin Cheng    schedule 20.12.2011