【问题标题】:How do you pickle figure objects in matplotlib?你如何在 matplotlib 中腌制图形对象?
【发布时间】:2016-07-08 15:53:00
【问题描述】:

我收到以下错误:

ImportError: 没有名为 gdbm 的模块

我用这个来腌制:

pickle.dump(fig1, file('test_1.pickle','wb'))

其中 fig1 只是 matplotlib 中的一个图形对象:

fig1 = plt.figure()

有人可以帮忙吗?我正在运行 Python 2.7.6 和 matplotlib 1.3.1

【问题讨论】:

  • ImportError 何时出现?在脚本中运行 pickle.dump 或更早时?正确报告的错误需要一些上下文。

标签: python numpy matplotlib pickle


【解决方案1】:

我认为您收到的错误消息与您显示的代码没有任何关系。 Python 找不到模块gdbm。也许您想使用dbm 而不是gdbm

【讨论】:

  • 你能告诉我怎么做吗?
  • 很抱歉,我不知道你想对dbm 做什么。也许你可以打开一个新线程来解释你真正想用dbm做什么。
  • 我不一定要做任何事情,我只是想腌制一个对象。这可能吗?
  • 换句话说,没有那段代码,我不会得到错误。有什么帮助吗?
  • 涉及pickle.dump 的行在我的机器上工作得很好,如果我在调用它之前执行import pickle。您没有提供足够的有关导入错误发生位置的上下文。
【解决方案2】:

应该是:

pickle.dump(fig1, open('test_1.pickle','wb'))

不是

pickle.dump(fig1, file('test_1.pickle','wb'))

它需要一个open

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    • 2015-03-21
    • 1970-01-01
    • 2015-08-24
    • 1970-01-01
    相关资源
    最近更新 更多