原因
import pickle
f = open("at.pkl",'rb')
pickle.load(f)
# UnicodeDecodeError: 'ascii' codec can't decode byte 0xbc in position 6: ordinal not in range(128)
pickle.load(f,encoding='bytes')
# UnpicklingError: could not find MARK
如图 第一次 没有指定encode 类型 导致异常后。接着又出现的异常
解决办法:
f.seek(0)
import pickle
f = open("at.pkl",'rb')
pickle.load(f)
# UnicodeDecodeError: 'ascii' codec can't decode byte 0xbc in position 6: ordinal not in range(128)
f.seek(0)
pickle.load(f,encoding='bytes')
seek() 方法用于移动文件读取指针到指定位置。