无法腌制模块对象,模块的本地模块?

时间:2018-12-22 09:23:51

标签: python-3.x module pip package pickle

我正在使用一个名为rbfopt的软件包,该软件包使用python pickle函数。具体地说,rbfopt.Algorithm类具有一个优化函数,该函数可以(除其他功能外)执行以下操作:

with open(filename, 'wb') as pickle_file:
        pickle.dump(self, pickle_file, pickle.HIGHEST_PROTOCOL)

使用它没问题。现在,我基于rbfopt制作了自己的模块,该模块是在本地使用pip安装的。我们将此模块称为RBFOpt2。 RBFOpt2还具有一个内部调用rbfopt.Algorithm.optimize()的算法类。但是,这次,当我从另一个项目调用RBFOpt2.optimize时,出现了

  

无法腌制模块对象

RBFOpt2是一个模块,但是在内部,我实际上只是对rbfopt.Algorithm.optmize()进行了相同的调用,试图使相同的rbfopt.Algorithm类腌制。

此外,当我正常使用pip安装rbfopt软件包时,为什么这不是问题?仅当我制作自己的使用rbfopt.Algorithm.optimize()的本地软件包时,这才成为问题。

0 个答案:

没有答案