ValueError:不支持的泡菜协议:3,python2泡菜无法加载python 3泡菜转储的文件?

阿莉

我使用pickle在python 3上转储文件,并使用pickle在python 2上加载文件,出现ValueError。

那么,python 2 pickle无法加载python 3 pickle丢弃的文件吗?

如果我想要吗?怎么做?

马蒂亚斯

您应该在Python 3中使用较低的协议编号来编写腌制的数据。Python3引入了一个带有该编号的新协议3(并将其用作默认协议),因此切换回2可以由Python 2读取的值

检查中的protocol参数pickle.dump您生成的代码将如下所示。

pickle.dump(your_object, your_file, protocol=2)

中没有protocol参数,pickle.load因为pickle可以从文件确定协议。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

Python泡菜错误:UnicodeDecodeError

来自分类常见问题

如何读取泡菜文件?

来自分类Dev

Python:为什么要泡菜?

来自分类Dev

泡菜文件中的多个对象

来自分类Dev

Python泡菜文件异常大

来自分类Dev

泡菜协议2和3之间的巨大差异(以字节为单位)

来自分类Dev

MariaDB无法导入此转储文件

来自分类Dev

Python泡菜:不清楚“ AttributeError:无法设置属性”

来自分类Dev

Python为什么不包括从文件名加载泡菜的功能?

来自分类Dev

Python例外安全泡菜使用

来自分类Dev

Python泡菜调用cPickle?

来自分类Dev

在R中读取泡菜文件(PANDAS Python数据框架)

来自分类Dev

Spark读取python3泡菜作为输入

来自分类Dev

Python3.4泡菜转储函数因TypeError失败

来自分类Dev

泡菜转储熊猫DataFrame

来自分类Dev

如何更新泡菜文件?

来自分类Dev

带有jsonpickle的泡菜(Python 3.7)

来自分类Dev

计算泡菜文件的熵

来自分类Dev

如何在python 3中读取在python 2.7或3中添加的泡菜?

来自分类Dev

如何从HTML页面提供Python泡菜文件

来自分类Dev

查找泡菜文件python的字节大小

来自分类Dev

泡菜出错

来自分类Dev

泡菜数据未加载

来自分类Dev

无法加载numpy数组,它们在python中显示泡菜数据错误

来自分类Dev

协议= 4泡菜(Python 3.7):当加载带有相同键的字典时发生Keyerror

来自分类Dev

Python不会转储核心文件

来自分类Dev

Python泡菜文件异常大

来自分类Dev

python中的数据泡菜错误

来自分类Dev

加载文件时的核心转储