CSV DictReader字段名称抛出错误

时间:2019-07-31 01:08:20

标签: python csv

我有一段使用Python的DictReader的代码已经使用了一段时间。

代码将初始化csv阅读器csv_reader = csv.DictReader(my_csv),然后我访问csv_reader.fieldnames。从历史上看,这一直很好。

但是今天,当我尝试访问iterator should return strings, not bytes (did you open the file in text mode?)时,它开始引发此错误csv_reader.fieldnames

csv_reader.__dict__显示具有属性_fieldnames的对象,并且为空。我不确定为什么会更改或解决该问题,欢迎提出任何建议。

1 个答案:

答案 0 :(得分:0)

您可能需要明确指定文件的encoding

with (open('my.csv', 'rt', encoding='utf-8')) as file: