2017-01-23 6 views
2

Я пытаюсь загрузить файл pkl (на машине с Windows) с помощью joblib. Так что мой кодЗагрузить pkl (используя joblib или pickle) генерирует keyerror 120

from sklearn.externals import joblib 
output = joblib.load("file.pkl") 

Я получаю эту ошибку:

File "cleaning.py", line 97, in <module> 
output = joblib.load('file.pkl') 
File "C:\Users\me\AppData\Local\Continuum\Anaconda3\lib\site-packages\sklearn\externals\joblib\numpy_pickle.py", line 459, in load 
    obj = unpickler.load() 
    File "C:\Users\me\AppData\Local\Continuum\Anaconda3\lib\pickle.py", line 1039, in load 
    dispatch[key[0]](self) 
KeyError: 120 

Я пытался также с помощью рассола, таким образом:

import pickle 
with open('file.pkl', 'r') as input: 
    output = pickle.load(input) 

Но я получил эту другую ошибку:

File "cleaning.py", line 94, in <module> 
    output = pickle.load(input) 
_pickle.UnpicklingError: invalid load key, 'x'. 

Может кто-нибудь может h elp меня? Я уже искал в stackoverflow, но я не нашел решения, которое работает для меня ... Thanks

+0

У меня такая же проблема на установке windows server 2008/anaconda/python3.5. – MyopicVisage

ответ

0

Попробуйте обновить scikit-learn до 0.18.1.

pip install scikitlearn==0.18.1 

Это работало для меня после обновления версии по умолчанию anaconda (0.17).