使用在python 2中腌制的python 3解开文件

时间:2019-05-25 04:31:54

标签: python python-3.6

我正在使用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')

0 个答案:

没有答案