我正在做一个游戏项目,它使用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序列化。在
也许你正在(或曾经)使用cpython3.4?如果是的话,there was a bug那should be fixed already。在
我也有这个问题,不是在我的电脑上,它有python3.4.4,而是Github的Travis,它使用的是3.4.2。在
相关问题 更多 >
编程相关推荐