python - 导入错误 : No module named _gdbm matplotlib pickle

标签 python matplotlib

自 matplotlib 1.3 以来,matplotlib 图形是可腌制的

当我尝试在 stackoverflow 上找到的示例时:

import matplotlib.pyplot as plt
import numpy as np
import pickle

ax = plt.subplot(111)
x = np.linspace(0, 10)
y = np.exp(x)
plt.plot(x, y)
pickle.dump(ax, file('myplot.pickle', 'w'))

来源:Store and reload matplotlib.pyplot object

我收到以下错误:

Traceback (most recent call last):
  File "D:/Work/Programming/Experimental/picklematplotlib/main.py", line 15, in <module>
    pickle.dump(ax, file)
  File "C:\Python32\lib\site-packages\six.py", line 116, in __getattr__
    _module = self._resolve()
  File "C:\Python32\lib\site-packages\six.py", line 105, in _resolve
    return _import_module(self.mod)
  File "C:\Python32\lib\site-packages\six.py", line 76, in _import_module
    __import__(name)
  File "C:\Python32\lib\dbm\gnu.py", line 3, in <module>
    from _gdbm import *
ImportError: No module named _gdbm

我使用的是 matplotlib-1.3.1.win-amd64.py3.2.exe 版本的 matplotlib 在 64 位 Windows 机器上连同 python3.2

根据:http://docs.python.org/2/library/gdbm.html gdbm 在python3 中被命名为dbm.gnu。 那么它是 matplotlib 中的软件错误还是我该怎么做才能使其正常工作。

令人惊讶的是,.pickle 文件已创建并可用。 这意味着,程序在写入 .pickle 文件后直接崩溃

最佳答案

更新到 matplotlib 版本 1.3.1,您发布的脚本没有给出任何错误(使用 Python 2.7.6)

关于python - 导入错误 : No module named _gdbm matplotlib pickle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22328907/

相关文章:

python - Google Drive API 权限不足 : Request had insufficient authentication scopes

python - 如何在 plt.imshow() 中设置标记大小

python - 提取 csv 文件特定列以在 Python 中列出

python - bool 索引以将虚假值保留为 NaN

python - 无法让 url 函数与 django 中的特定语法一起使用

python - python 列表切片的整数和引用

python - 带极轴的条形图

python - 在巨大的离散宇宙中寻找最优值的算法

python - 保存由函数 matplotlib python 产生的图

function - 绘制上对数轴作为下线性轴的函数