“pickle exhausted before end of frame”(在帧结束前进行pickle exhausted before end of frame)时使用Dill,代码可以很好地与Pi配合使用

2024-06-16 11:29:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个游戏项目,它使用Pickle来实现savegames(我知道这样做的坏处-我们不在这里讨论)。这非常有效:不幸的是,标准Pickle无法处理我希望在将来的版本中执行的某些操作,所以我改为使用Dill。不幸的是,它不起作用:每当加载一个save时,它都会给出_pickle.UnpicklingError: pickle exhausted before end of frame。在

重申一下:这段代码和我使用的测试用例可以完美地配合Pickle。它只和莳萝有关。在

我像这样进口莳萝:

try:
    import dill as pickle
except ImportError:
    print("Failed to load Dill serialization library: some features may not work correctly.")
    import pickle

完整的回溯是这样的:

^{pr2}$

我甚至不知道如何开始诊断。发生什么事?在

编辑:

为了澄清,错误来自于de序列化。在


Tags: 项目import版本游戏标准savepicklebefore