[英]python pickle.load() pkl file throws EOFError
一個朋友為我生成了一個泡菜文件。 當他在python 3上工作而我在python 2上工作時,他用以下命令生成了文件
pickle.dump(some_file_to_be_pickled,open("path_to_that_file","wb+"),protocol=2)
當我嘗試加載它
the_file = pickle.load(open("path_to_that_file","rb"))
但是,我遇到了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.5,而他正在使用python 2.7.10和python 3.5。
我相信我嘗試過非常相似的方法,並且得到了與您相同的結果; 我也在運行2.7.5。 當我更新到3.4時,我再也沒有收到錯誤,並且我的函數正常運行,所以我更可能會說問題是您的python已過時。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.