Загрузите модель маринованного склеарна python2 из python 3 - PullRequest
0 голосов
/ 22 апреля 2020

У меня возникли проблемы с загрузкой модели маринада, встроенной в python 2 из python 3. Обычно не рекомендуется сбрасывать и загружать модели между различными python. Но, похоже, он должен работать, если включить тип кодировки latin1 или bytes. Тем не менее, я все еще не могу заставить его работать.

import pickle, io
with io.open('intent_classifier.pkl', 'rb') as f: 
     m = pickle.load(f,  fix_imports=True,  encoding='bytes')
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-3-5ac560fa9c90> in <module>
      1 import pickle, io
      2 with io.open('intent_classifier.pkl', 'rb') as f:
----> 3      m = pickle.load(f,  fix_imports=True,  encoding='bytes')

~/Desktop/ve3/lib/python3.6/site-packages/cloudpickle/cloudpickle.py in _builtin_type(name)
    413 
    414 def _builtin_type(name):
--> 415     return getattr(types, name)
    416 
    417 

TypeError: getattr(): attribute name must be string

Я пытался latin1, но все равно не получается.

...