我正在尝试使用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
答案 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文件,那么也会很棒,但我可以打开它们来检查行结尾。