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'".
如果有人可以指导我出现什么错误,请先谢谢。
在Python3中,常规字符串是unicode
,并且没有decode
方法。一个字节串可以。
我对一无所知avro
,并且您没有显示错误堆栈。但是,很好的猜测是datafile.DataFileReader
期望在rb
模式下打开了一个文件。或者,它可以使用文件名,然后执行文件open
本身(numpy
读者可以接受文件名或打开的文件)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句