我需要在 32 位 Windows 下的 Python 3.1 中使用 matplotlib。如果 py 的版本不同,那将不是问题,因为 windows 有许多 matplotlib 二进制文件(py 3.4 + 安装的 matplolib 二进制文件效果很好)。由于我找不到 py3.1 的二进制文件,我决定在 pip 的帮助下安装 matplotlib。支持py3.1的最高版本是matplotlib-1.2.1。在谷歌搜索了一下后,我安装了 VS2008,然后安装成功完成,但是当我尝试绘制一个简单的图表时,什么也没发生:
import matplotlib.pyplot as plt
plt.plot([1,2,3,4,5])
plt.show()
我在这里发现问题可能出在默认后端。我决定将我的图表放在 tkinter 窗口中,但出现以下错误:
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python31\lib\site-packages\matplotlib\backends\backend_tkagg.py", lin
e 11, in <module>
import matplotlib.backends.tkagg as tkagg
File "C:\Python31\lib\site-packages\matplotlib\backends\tkagg.py", line 2, in
<module>
from matplotlib.backends import _tkagg
ImportError: cannot import name _tkagg
Fedora 和 Ubuntu 的错误解决方案在同一个主题中给出,但我不能用于 windows。我发现的其他主题也只有针对不同 Linux 发行版的解决方案。我尝试为 Windows 寻找 tkinter 开发包,但没有成功。老实说,我是一个菜鸟,并不真正了解开发包是什么(可能是一些库或源代码?)。
如果有人可以提供帮助,我会非常高兴。提前致谢。