2

django-storagesを使用してAmazonS3にアップロードされた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
4

1 に答える 1

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 ファイルの一部にアクセスするためのリンクを共有していただければ、それらを開いて行末を確認することもできます。

于 2011-12-20T03:58:05.590 に答える