Mac中Django中的csv文件上传错误:在未加引号的字段中看到的换行符

cha*_*oor 2 python csv django

我在Mac Excel中创建了一个csv文件,并希望通过Django将其上传到我的服务器,我的代码部分views.py如下:

        FILE_UPLOAD_DIR2 = '/mnt/opt/data/spam/'
        fd2, filepath2 = tempfile.mkstemp(suffix=request.FILES['spamFile'].name, dir=FILE_UPLOAD_DIR2)
        with open(filepath2, 'wb') as dest2:
            shutil.copyfileobj(request.FILES['spamFile'], dest2)
Run Code Online (Sandbox Code Playgroud)

但出现了一个意想不到的错误: new-line character seen in unquoted field - do you need to open the file in universal-newline mode?

我之前将在Windows中创建的csv文件上传到我的服务器并且工作正常,所以我想这可能与Windows和Mac中创建的csv文件的区别有关.有人之前有同样的问题吗?

Rya*_*axe 8

我有完全相同的问题!这与它在mac上的保存方式有关!重新保存您的csv并向下滚动,您应该看到另外两种.csv文件,您可以将其保存为.

将它保存在Windows版本下,它现在可以正常读取!!