2
友達が私のためにピクルスファイルを生成します。私のpython 2上で動作している間、彼は、Python 3で動作しますので、私はしかしpython pickle.load()pklファイルがEOFErrorをスローする
the_file = pickle.load(open("path_to_that_file","rb"))
でそれをロードしようとしたものの、彼は
pickle.dump(some_file_to_be_pickled,open("path_to_that_file","wb+"),protocol=2)
でファイルを生成したとして、私は次のようになります例外EOFErrorを、会いました:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
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 880, in load_eof
raise EOFError
EOFError
私の友人はまたのpython 2で自分のコンピュータ上でこのファイルをロードしようとしましたが、彼はそれをやっても問題ありませんでした
...
この問題を解決する方法はありますか? ところで、彼はpython 2.7.10とpython 3.5を使用している間、私はpython 2.7.5を使用しています。
Python 2.7.10にアップグレードしますか?バグのような音は2.7.5と2.7.10の間で修正されました。 –