激活Dill后,告诉IPython Parallel再次使用Pickle

激活Dill后,告诉IPython Parallel再次使用Pickle,ipython,pickle,ipython-parallel,dill,Ipython,Pickle,Ipython Parallel,Dill,我正在使用ipythonparallel开发一个分布式应用程序。在IPython群集引擎上,有几个任务一个接一个地执行。 其中一项任务不可避免地使用闭包。因此,我必须通过调用dv.use_Dill()告诉IPython使用Dill而不是Pickle。虽然这应该是暂时的 启用Dill后,有没有办法再次激活Pickle?我找不到任何函数(某种形式的dv.use_pickle())来明确这个选项。我是dill的作者。我不知道IPython是否有什么不寻常的地方,但是如果您愿意,可以通过dill直接使用

我正在使用ipythonparallel开发一个分布式应用程序。在IPython群集引擎上,有几个任务一个接一个地执行。 其中一项任务不可避免地使用闭包。因此,我必须通过调用
dv.use_Dill()
告诉IPython使用Dill而不是Pickle。虽然这应该是暂时的


启用Dill后,有没有办法再次激活Pickle?我找不到任何函数(某种形式的
dv.use_pickle()
)来明确这个选项。

我是
dill
的作者。我不知道
IPython
是否有什么不寻常的地方,但是如果您愿意,可以通过
dill
直接使用
dill.extend(False)
…恢复到
pickle
,尽管这是一个相对较新的特性(尚未在稳定的版本中)


如果
IPython
没有一个
dv.use_pickle()
(它现在没有),它应该…并且可以用上面的方法来做。

我很困惑,我收到一条消息说
AttributeError:“module”对象没有属性“extend”
我键入了
dill.extend(False)
这是
dill
的一个较新功能(如前所述,它不是一个稳定的版本)。你有一个旧版本吗?一个新版本即将发布(截至本文撰写之时),但在此之前,如果你想
dill.extend
,那么你需要从github中获取最新的版本。我也有同样的问题。不过,它是在最新的
dill
版本中。它在稳定的版本中。