簡體   English   中英

python pickle.load()pkl文件拋出EOFError

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM