我有一段使用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
的对象,并且为空。我不确定为什么会更改或解决该问题,欢迎提出任何建议。
答案 0 :(得分:0)
您可能需要明确指定文件的encoding
:
with (open('my.csv', 'rt', encoding='utf-8')) as file: