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对象