ValueError:不支持的pickle协议:3(Ubuntu 14.04中的python-2.7.6和opencv -3.0.0版本)

时间:2017-11-01 08:48:13

标签: python pickle opencv3.0

å我正在尝试从https://github.com/JunshengFu/driving-lane-departure-warning

运行程序

当我尝试运行代码时,我得到以下错误。

Traceback (most recent call last):
  File "lane.py", line 85, in <module>
    mtx, dist = load_calibration(calib_file)
  File "/home/ramakrishna/driving-lane-departure-warning-master/calibration.py", line 78, in load_calibration
data= pickle.load(file)
  File "/usr/lib/python2.7/pickle.py", line 1378, in load
return Unpickler(file).load()
  File "/usr/lib/python2.7/pickle.py", line 858, in load
dispatch[key](self)
  File "/usr/lib/python2.7/pickle.py", line 886, in load_proto
raise ValueError, "unsupported pickle protocol: %d" % proto
ValueError: unsupported pickle protocol: 3

我是python的新手。

1 个答案:

答案 0 :(得分:0)

代码试图从以Python 3特定格式编写的二进制文件中读取数据。您使用的是Python 2.7,因此会出现不兼容错误。 您必须使用Python 3或修改数据文件以使用协议2。