首页 > 解决方案 > 将 pickle 从 Python 传递到 IronPython - cPickle.UnpicklingError: invalid opcode: x

问题描述

IronPython 的新手在这里。

我正在尝试在 IronPython 中加载使用 Python 创建的泡菜文件。以下是泡菜的制作方法:

from sklearn.gaussian_process import GaussianProcessRegressor
import joblib

gp = GaussianProcessRegressor()
joblib.dump(gp, 'krigingModel.pkl')
joblib.dump(joblib.load('krigingModel.pkl'), 'krigingModelp2.pkl', 2)

这是我在 IronPython 中加载泡菜的尝试:

import cPickle as pickle

filename = 'krigingModelp2.pkl'
infile = open(filename, 'rb')
new_dict = pickle.load(infile)
infile.close()
print new_dict

这会导致以下错误:

cPickle.UnpicklingError: invalid opcode: x

任何人都可以对此有所了解吗?

标签: pythonpickleironpython

解决方案


推荐阅读