2016-01-04 2 views
0

Я использовал joblib.dump, чтобы сохранить файл, и он работает правильно. Теперь я хочу, чтобы получить доступ к своему .pkl файл, используя joblib.load() но получить следующую ошибку:joblib.Load() не работает

File "/usr/local/lib/python2.7/dist-packages/sklearn/externals/joblib/numpy_pickle.py", line 425, in load 
    obj = unpickler.load() 
    File "/usr/lib/python2.7/pickle.py", line 858, in load 
    dispatch[key](self) 
    File "/usr/local/lib/python2.7/dist-packages/sklearn/externals/joblib/numpy_pickle.py", line 285, in load_build 
    Unpickler.load_build(self) 
    File "/usr/lib/python2.7/pickle.py", line 1226, in load_build 
    for k, v in state.iteritems(): 
AttributeError: 'tuple' object has no attribute 'iteritems' 

Я не могу понять, почему это происходит.

+0

Какую версию scikit-learn вы используете? –

+0

sklearn V 0.16.1 – Maria

ответ

0

Похоже, что ваша ссылка (переменная) - это кортеж.

У меня когда-то была аналогичная проблема, и проблема заключалась в том, что у меня была «,» в конце строки. Это заставляло python интерпретировать присвоение как кортеж. Может, это твоя проблема?