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
方法。bytestring可以。在我对
avro
一无所知,而且您没有显示错误堆栈。但是,datafile.DataFileReader
需要一个以rb
模式打开的文件。或者它接受文件名,open
本身(numpy
读卡器接受文件名还是打开的文件)。在相关问题 更多 >
编程相关推荐