【问题标题】:Python: Trouble with dill installationPython:莳萝安装问题
【发布时间】:2015-08-22 09:23:58
【问题描述】:

我目前正在使用 python 开发一个大型游戏项目,并且刚刚出现了存储我的类的需求。我查看了网络并尝试了 pickle 和 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.

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

【问题讨论】:

    标签: python python-3.x build installation dill


    【解决方案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(然后将目录更改为安装目录以外的任何目录)。

    【讨论】:

    • 我刚刚测试了从我的项目目录中删除 dill 文件夹。错误仍然存​​在。如果问题不大,您能否告诉我从一开始就安装模块的正确方法,我确实有 pip,我相信我通过 pip 正确安装了它。但是,如果出现问题,我真的无法分辨,因为我对 python 和 pip 还很陌生。我正在使用带有 python 3.4 的 windows 7 64 位
    • 你应该可以做pip install dill,但你可能会得到一个比你想要的旧版本。我正要发布一个新的 Windows 版本。因为,dill 是纯 python,你可以随时去 github 获取最新的源代码。如果您愿意,请在 github 上的 dill 票务页面上发布您的安装回溯(参见上面的链接)。
    • 好吧,我都做了:用 pip 安装,当我再次尝试安装时,它说我已经满足所有要求并告诉我 --upgrade。从 github 获取文件是我做的第一件事,甚至在在这里提出问题之前。我真的迷路了,你还提到了一些关于使用'setup.py install dill'的东西,我在哪里以及如何运行它?我尝试使用 cmd 和我的 python 控制台,但都没有做任何事情。 cmd 表示没有名为 setup.py 的文件或目录。
    • 如果您从 github 获取文件,您将解压缩源代码,并在顶级目录中运行“python setup.py install”... 这应该会将 dill 安装到您的系统 python (只要你的 PYTHONPATH 设置好,你就可以从 cmd 提示符运行 python)。另见:docs.python.org/2/install
    • 好的,将尝试为源文件的设置目录附加 pythonpath。不幸的是,我只能在几天内完成(我无法全职访问我的工作站),我会将这个问题标记为已解决。如果在尝试此更改后错误仍然存​​在,我将自行寻找替代方案。非常感谢您抽出宝贵时间帮助 McKerns 先生。
    猜你喜欢
    • 1970-01-01
    • 2017-02-22
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-11
    相关资源
    最近更新 更多