mydata = pickle.load(myfile, "rb")
ValueError: unsupported pickle protocol: 3
Run Code Online (Sandbox Code Playgroud)
这与以下内容有关:ValueError:不支持的pickle协议:3,python2 pickle无法加载python 3 pickle转储的文件?
很明显,有远见,你必须设置protocol=2何时在python3中转储你的pickle文件,如果你想能够用python2解开它.
但是,如果您不幸地遇到使用协议3在python 3中腌制的文件,现在您必须使用python2读取它们呢?有没有解决方法?
有一个相关的问题,但它似乎是一个不同的核心问题:在python2中从python3 unpickle OrderedDict