需要一个类似字节的对象,而不是“_io.BufferedReader”

Muh*_*sad 6 python-3.x

我正在尝试使用以下代码加载转储的文件:

cols = None
with open('./experiments/columns.p', 'rb') as p:
    cols = pkl.loads(p).read()
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

“需要一个类似字节的对象,而不是‘_io.BufferedReader’”

wiz*_*zz4 6

您正在使用pickle,所以您应该使用该pickle.load函数:

import pickle

with open('./experiments/columns.p', 'rb') as p:
    cols = pickle.load(p)
Run Code Online (Sandbox Code Playgroud)

这不太可能触发MemoryError.