我正在使用python 3.6运行以python 2(不确定确切版本)编写的代码。我在拆开python 2中腌制的python 3中的文件时遇到了困难。
我已经尝试过使用joblib.load在类似问题中给出的解决方案,但这对python 3也不起作用。我还包括了encoding = latin1,但仍然没有用。
with open('final_model.pkl', 'rb') as f:
model = pickle.load(f, encoding='latin1')
print("Loading other information...")
with open('final_tfidf.pkl', 'rb') as f:
tf_vectorizer = pickle.load(f, encoding='latin1')
with open('final_idf.pkl', 'rb') as f:
idf_vector = pickle.load(f, encoding='latin1')
with open('final_pos.pkl', 'rb') as f:
pos_vectorizer = pickle.load(f, encoding='latin1')
错误消息是: _pickle.UnpicklingError:无效的加载密钥'\ x00'。
,它指向第一个pickle.load语句: 模型= pickle.load(f,encoding ='latin1')