获取“在未加引号的字段中看到换行符”使用 django-storages 解析 csv 文档时

发布于 2024-11-02 10:28:07 字数 435 浏览 0 评论 0原文

我正在尝试解析已使用 django-storages 上传到 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

I am trying to parse csv files that have been uploaded to Amazon S3 using django-storages. I keep getting a "Error: new-line character seen in unquoted field - do you need to open the file in universal-newline mode?". The normal work around for this is to open the file with "rU", but that does not seem to work with django storages. If I drop the file directly on the server and open from there it works, I just want to avoid storing the files directly on the server if possible. Here is the code I am using:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

意犹 2024-11-09 10:28:07

我可以看到这是 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 文件,那就太好了,这样我就可以打开它们来检查行结尾。

I can see that this is a django-storage reported bug here http://jgrid.org/david/django-storages/issue/80/trying-to-parse-csv-file-from-django but perhaps you can try this:-

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

Would also be great if you could share a link to access some of your S3 (sample) csv files though so I can open them to check the line endings.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文