使用django-storage解析csv文档时,获取“在未引用字段中看到的新行字符”

时间:2011-04-21 14:34:53

标签: django csv amazon-s3 django-storage

我正在尝试使用django-storage解析已上传到Amazon S3的csv文件。我一直得到一个“错误:在未引用的字段中看到的新行字符 - 你需要在通用换行模式下打开文件吗?”。正常的解决方法是使用“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 个答案:

答案 0 :(得分:3)

我可以看到这是一个django-storage报告的错误http://jgrid.org/david/django-storages/issue/80/trying-to-parse-csv-file-from-django,但也许你可以试试这个: -

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

如果您可以共享一个链接来访问某些S3(示例)csv文件,那么也会很棒,但我可以打开它们来检查行结尾。