【问题标题】:Tell IPython Parallel to use Pickle again after Dill has been activated激活 Dill 后,告诉 IPython Parallel 再次使用 Pickle
【发布时间】:2014-09-24 08:11:21
【问题描述】:

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

一旦启用 Dill,有什么方法可以再次激活 Pickle?我找不到任何可以明确显示此类选项的函数(dv.use_pickle() 形式的东西)。

【问题讨论】:

    标签: ipython pickle ipython-parallel dill


    【解决方案1】:

    我是dill 作者。我不知道IPython 是否有任何异常,但如果您愿意,可以通过dill 直接使用dill.extend(False) 恢复到pickle……尽管这是一个相对较新的功能(尚未稳定发布)。

    如果IPython 没有dv.use_pickle()(目前没有),它应该......并且可以使用上面的来做到这一点。

    【讨论】:

    • 我很困惑我收到一条消息说AttributeError: 'module' object has no attribute 'extend'我输入了dill.extend(False)
    • 这是dill 的更新功能(如前所述,它不在稳定版本中)。你有旧版本吗?一个新版本即将发布(在撰写本文时),但在那之前,如果你想要dill.extend,那么你需要从 github 上获取最前沿的版本。
    • 我遇到了同样的问题。但是,它在dill 的最新版本中。
    • 它在稳定版本中。
    猜你喜欢
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    • 2018-02-12
    相关资源
    最近更新 更多