Получение "символа новой строки, видимого в поле без кавычек" при синтаксическом анализе документа CSV с использованием django-хранилищ - PullRequest
2 голосов
/ 21 апреля 2011

Я пытаюсь проанализировать 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

1 Ответ

3 голосов
/ 20 декабря 2011

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

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

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

...