Python - pickle 文件不同 python 环境的转换
在读取一个 pickle 文件时, 由于刚开始未知其是有 python2 还是 python3 的 pickle 库保存的, 在 python2 环境读取时, 导致出现错误:
import pickle
testpkl = pickle.loads(open("test.pickle", "rb").read())
Traceback (most recent call last):
File “”, line 1, in
File “/usr/lib/python2.7/pickle.py”, line 1382, in loadsreturn Unpickler(file).load()
File “/usr/lib/python2.7/pickle.py”, line 858, in load
dispatchkey
File “/usr/lib/python2.7/pickle.py”, line 886, in load_proto
raise ValueError, “unsupported pickle protocol: %d” % proto
ValueError: unsupported pickle protocol: 3