У меня возникли проблемы с загрузкой модели маринада, встроенной в 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
, но все равно не получается.