2016-04-04 16 views
2

bir arkadaşım benim için bir turşu dosyası oluşturur. Python 2 üzerinde çalışmalarımız devam ederken o piton 3 ile çalışır, bu yüzden Ancakpython pickle.load() pkl dosyası EOFError

the_file = pickle.load(open("path_to_that_file","rb")) 

ile yüklemeye çalışmakla birlikte o

pickle.dump(some_file_to_be_pickled,open("path_to_that_file","wb+"),protocol=2) 

ile dosyayı oluşturan, ben benziyor EOFError hatası, met :

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 
arkadaşım da piton 2 ile yaptığı bilgisayarda bu dosyayı yüklemeye çalıştı ve o bunu yaparken herhangi bir sorun yoktu

...

Bu sorunu düzeltmek için bir fikrin var mı? Bu arada python 2.7.10 ve python 3.5 kullanırken python 2.7.5 kullanıyorum.

+2

Python 2.7.10 sürümüne yükseltme? Bir böcek gibi 2.7.5 ve 2.7.10 arasında sabitlenmiş gibi görünüyor. –

cevap

0

Çok benzer bir şey denedim ve sahip olduğunuz aynı sonucu aldığımı düşünüyorum; Ben de 2.7.5 koşuyordum. 3.4'e güncellediğimde, daha fazla hata almadım ve işlevim düzgün bir şekilde çalışıyordu, bu yüzden muhtemelen sorunun python'unuzun modası geçmiş olduğunu söyleyebilirim.