TypeError: a bytes-like object is required, not 'str'

小豆苗 1年前 ⋅ 3547 阅读

问题原因: python3和Python2在套接字返回值解码上不同导致的

解决办法: 1. str通过encode()方法可以编码为指定的bytes 2. 从网络或磁盘上读取了字节流,读到的数据就是bytes,需要用decode()方法,把bytes变成str即可。

例子: data = "1, 2, 3\n4, 5, 6" f = np.genfromtxt(BytesIO(data), delimiter=",") print(f)

应改为: data = "1, 2, 3\n4, 5, 6" f = np.genfromtxt(BytesIO(data.encode()), delimiter=",") print(f)


全部评论: 0

    我有话说: