属性错误:使用Python从AVRO读取时,'str'对象没有'decode'属性

2024-04-25 17:10:29 发布

您现在位置:Python中文网/ 问答频道 /正文

from avro import io, datafile
import pprint
OUTFILE_NAME = "demo.avro"
rec_reader = io.DatumReader()
df_reader = datafile.DataFileReader(open(OUTFILE_NAME, 'r'), rec_reader)
pp = pprint.PrettyPrinter()
for record in df_reader:
    pp.pprint(record)
df_reader.close()

我得到了这个错误

"AttributeError: 'str' object has no attribute 'decode'".

如果有人能告诉我错误在哪里, 提前谢谢。在


Tags: namefromioimportdfdemo错误record
1条回答
网友
1楼 · 发布于 2024-04-25 17:10:29

在Python3中,常规字符串是unicode,并且没有decode方法。bytestring可以。在

我对avro一无所知,而且您没有显示错误堆栈。但是,datafile.DataFileReader需要一个以rb模式打开的文件。或者它接受文件名,open本身(numpy读卡器接受文件名还是打开的文件)。在

相关问题 更多 >