Python _csv.Error:行包含NULL字节

时间:2017-08-08 17:49:00

标签: python

这是我的代码:

filepath = sys.argv[1]

csvdata = list(csv.reader(open(filepath)))

我该如何解决?

我将excel文件保存为csv并收到此错误:" _csv.Error:在未加引号的字段中看到的新行字符 - 您是否需要以通用换行模式打开文件?"

3 个答案:

答案 0 :(得分:1)

  1. Excel文件不是csv文件。首先将文件导出/保存为csv。
  2. python版本之间在是否以二进制或文本形式打开文件方面存在差异。这与新行的处理方式有关。 在Python 2.x中,打开为二进制文件:open(filepath, 'rb')

    在Python 3.x中,不要:open('file.csv', 'r')

    我从this link about reading in csv files

  3. 学到的第二部分
  4. 对于某些操作系统(肯定是Mac OS),您需要打开模式' rU'请参阅:this link with same problem specifically on Mac OS

答案 1 :(得分:0)

试试这个(放入csv文件的实际位置)......

with open('c:\pytest.csv', 'rb') as csvfile:

    data = csv.reader(csvfile)

    mylist = list (data)

    print mylist

答案 2 :(得分:0)

来自tkFileDialog导入askopenfilename
import csv

filename = askopenfilename()
open(filename,'rb')为csvfile:
    data = csv.reader(csvfile)
    mylist = list(data)
打印mylist