Pickle,读入数据,不支持的pickle协议:3 python 2.7

hmm*_*bob 5 python pickle

在这里的初学者,想读入以p结尾的数据。

我的代码如下所示:

import pickle

training_file = "/home/sk/CarND-Traffic-Sign-Classifier-Project/train.p"
testing_file = "/home/sk/CarND-Traffic-Sign-Classifier-Project/test.p"
with open(training_file, mode='rb') as f:
    train = pickle.load(f)
with open(testing_file, mode='rb') as f:
    test = pickle.load(f)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

ValueError:不支持的泡菜协议:3

有人可以指出我如何解决它,通过更改协议或以其他方式读取数据吗?

小智 5

当我使用 python3 创建一个 pickle 文件然后尝试在 python2 中加载它时遇到了同样的问题。尝试使用 python3 运行您的程序或尝试使用 python2 创建一个 pickle 文件。