[英]How to resolve ValueError: unsupported pickle protocol: 4
I am having a vague issue where protocol 2 or 4 both yield errors. 我有一个模糊的问题,协议2或4都会产生错误。
I have python 3.6 installed and working with protocol 4. But for some reason while running it reverts to python2.7 and I suspect that is why I am getting the Value Error. 我安装了python 3.6并使用协议4.但由于某些原因,在运行它时会恢复到python2.7并且我怀疑这就是为什么我得到了值错误。
Here is the error: 这是错误:
File "prod1.py", line 126, in load_pickle
data = pickle.load(f)
File "/usr/lib64/python2.7/pickle.py", line 1378, in load
return Unpickler(file).load()
File "/usr/lib64/python2.7/pickle.py", line 858, in load
dispatch[key](self)
File "/usr/lib64/python2.7/pickle.py", line 886, in load_proto
raise ValueError, "unsupported pickle protocol: %d" % proto
ValueError: unsupported pickle protocol: 4
Please help. 请帮忙。
Try adding this before all the other lines in your program: 尝试在程序中的所有其他行之前添加此项:
#! /usr/bin/env python3
The change may help with running in the correct interpreter. 更改可能有助于运行正确的解释器。
Reference: 3.4.2. 参考: 3.4.2。 Shebang Lines
Shebang Lines
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.