--------------------------------------------------------------------------- TypeError Traceback (most recent call last) d:\TDXDATA\tes111t.py in line 70 67 return df 69 # 读取日线数据 ---> 70 day_data = read_data(r"D:\Quant1\sz000001.day") 72 # 读取1分钟线数据 73 min1_data = read_data('1分钟线数据文件路径') d:\TDXDATA\tes111t.py in line 60, in read_data(filename) 58 data = f.read() 59 if filename.endswith('.day'): ---> 60 df = parse_day_data(data) 61 elif filename.endswith('.lc1'): 62 df = parse_1min_data(data) d:\TDXDATA\tes111t.py in line 12, in parse_day_data(data) 10 df = pd.DataFrame(columns=['date', 'open', 'high', 'low', 'close', 'volume', 'amount']) 11 for i in range(len(data)): ---> 12 row_data = struct.unpack('iiiiifd', data[i]) 13 date = str(row_data[0]) 14 open_price = row_data[1] / 100.0 TypeError: a bytes-like object is required, not 'int'
时间: 2023-10-06 09:05:18 浏览: 70
这是一个Python的错误提示,看起来是在读取某个文件时出现了错误。具体来说,代码中调用了一个叫做parse_day_data的函数,该函数以二进制形式读取一个文件,然后解析其中的数据。但是,在解析数据时出现了问题,似乎是由于读取的数据类型不正确导致的。你可以检查一下代码,确认读取的数据类型是否正确。
阅读全文