Python 3.x 如何将importlib.resources与pickle文件一起使用?
我试图加载带有Python 3.x 如何将importlib.resources与pickle文件一起使用?,python-3.x,pickle,python-importlib,Python 3.x,Pickle,Python Importlib,我试图加载带有importlib.resources的pickle文件,但出现以下错误: UnicodeDecodeError:'utf-8'编解码器无法解码位置0中的字节0x80:无效的开始字节 引起错误的位是: 使用importlib.resources.open作为f: 数据=pickle.load(f) 我确信文件(pickle\u file.pkl)是用pickle.dump创建的。 我做错了什么?通过大量的尝试和错误,我发现,importlib.resources有一个read\u
importlib.resources
的pickle文件,但出现以下错误:
UnicodeDecodeError:'utf-8'编解码器无法解码位置0中的字节0x80:无效的开始字节
引起错误的位是:
使用importlib.resources.open作为f:
数据=pickle.load(f)
我确信文件(pickle\u file.pkl
)是用pickle.dump
创建的。
我做错了什么?通过大量的尝试和错误,我发现,
importlib.resources
有一个read\u binary
函数,可以用来读取这样的pickle文件:
text=importlib.resources.read\u二进制文件(“带有pickle\u文件的目录”、“pickle\u文件.pkl”)
数据=pickle.load(文本)
这里,
data
是pickle对象。经过大量的尝试和错误,我发现importlib.resources
有一个read\u binary
函数,可以用来读取pickle文件,如下所示:
text=importlib.resources.read\u二进制文件(“带有pickle\u文件的目录”、“pickle\u文件.pkl”)
数据=pickle.load(文本)
这里,data
是pickle对象