我目前正在研究python中的一个大型游戏项目,并且刚刚出现了存储我的类的需求。我看着网,尝试了泡菜和cpickle,但鉴于我的课程结构,他们还不够好。所以我目前正在尝试使用莳萝。我用pip来安装它但不知怎的我不能用它......
这是我尝试使用dill的代码:
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.
我知道这可能是一个非常基本的问题,但我真的找不到任何关于它的东西...... 这是我安装的第一个给我带来麻烦的模块 我目前正在使用:枕头,pyglet和PPlay(来自pygame)
答案 0 :(得分: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
(然后将目录更改为安装目录以外的任何内容)。