繁体   English   中英

CSV DictReader字段名称抛出错误

[英]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.fieldnamesiterator 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM