[英]Csv DictReader throwing error for fieldnames
我有一段使用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
时iterator should return strings, not bytes (did you open the file in text mode?)
它iterator should return strings, not bytes (did you open the file in text mode?)
。
csv_reader.__dict__
显示具有_fieldnames
属性的对象,并且为空。 我不确定为什么会更改或可以解决此问题,欢迎提出任何建议。
您可能需要明确指定文件的encoding
:
with (open('my.csv', 'rt', encoding='utf-8')) as file:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.