0

我目前正在使用 python 开发一个大型游戏项目,并且刚刚出现了存储我的类的需求。我查看了网络并尝试了 pickle 和 cpickle,但考虑到我的课程结构,它们还不够好。所以我目前正在尝试使用莳萝。我已经使用 pip 安装它,但不知何故我无法使用它...

这是我尝试使用莳萝的代码:

import dill

with open('dill_test.pkl', 'wb') as f:

    dump(CDB[0][3], f)

如果需要,CDB 是具有相似属性的类的矩阵我可以在 CDB 中发布每个项目的通用结构

这是我得到的错误:

ImportError: First run 'python setup.py build' to build dill.

我知道这可能是一个非常基本的问题,但我真的找不到任何关于它的东西......这是我安装的第一个给我目前使用的麻烦的模块:pillow、pyglet 和 PPlay(来自 pygame )

4

1 回答 1

1

我是dill作者。您是否在将dill源代码解压缩到的目录中运行?如果是这样,您将收到此错误。如果您更改为另一个目录,如果您已dill正确安装(pip无论是否安装),它应该可以工作。

它应该与 一起使用pip,请参阅这张已关闭的票:https ://github.com/uqfoundation/dill/issues/15 。

另请参阅此链接:https ://stackoverflow.com/a/23586628/4646678和此链接: http: //nbviewer.ipython.org/github/adrn/ipython/blob/master/examples/Parallel%20Computing/Using% 20Dill.ipynb用于安装pip.

您始终可以setuptools直接从 github 使用或安装,这是我推荐的。下载并运行:(setup.py install dill然后将目录更改为安装目录以外的任何目录)。

于 2015-06-08T15:54:24.833 回答