2017-11-01 13 views
0

AIは、私は、コードを実行しようとすると、私が取得https://github.com/JunshengFu/driving-lane-departure-warningとValueError:サポートされていないピクルスプロトコル:3(のpython-2.7.6とOpenCVの-3.0.0のUbuntu 14.04でのバージョン)

からプログラムを実行しようとしていますこれらは以下のエラーです。

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の初心者です。

答えて

0

コードは、Python 3固有のフォーマットで書かれたバイナリファイルからデータを読み込もうとしています。Python 2.7を使用しているため、互換性のエラーが発生します。 Python 3を使用するか、プロトコル2を使用するためにデータファイルを変更する必要があります。

+0

どうすればいいですか?私はpython 3.nutをインストールしようとしましたが、デフォルトではPython 2.7があるので、これを行うことはできません。 – Ayysh

+0

あなたのマシンにPython 2とPython 3の両方をインストールすることができます。コマンド 'python'は通常古いOSではv2にデフォルト設定されていますが、' python2'と 'python3'コマンドのどちらでも使えます。 – Funkatic

+0

Python 3.6.3rc1(デフォルト、Sep 22 2017、13:56:28) [GCC 4.8.4] on Linux 詳細については、 "help"、 "copyright"、 "credits"または "license"と入力してください。 >>> – Ayysh

関連する問題