您应该在Python 3中使用较低的协议编号来编写腌制的数据。python3引入了一个带有该编号的新协议3
(并将其用作默认协议),因此切换回2
可以由Python 2读取的值。
检查中的protocol
参数pickle.dump
。您生成的代码将如下所示。
pickle.dump(your_object, your_file, protocol=2)
中没有protocol
参数,pickle.load
因为pickle
可以从文件确定协议。
ValueError:不支持的pickle协议:3,python2泡菜无法加载python 3泡菜转储的文件?
您应该在Python 3中使用较低的协议编号来编写腌制的数据。python3引入了一个带有该编号的新协议3
(并将其用作默认协议),因此切换回2
可以由Python 2读取的值。
检查中的protocol
参数pickle.dump
。您生成的代码将如下所示。
pickle.dump(your_object, your_file, protocol=2)
中没有protocol
参数,pickle.load
因为pickle
可以从文件确定协议。