自 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/