1

我需要在 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 开发包,但没有成功。老实说,我是一个菜鸟,并不真正了解开发包是什么(可能是一些库或源代码?)。

如果有人可以提供帮助,我会非常高兴。提前致谢。

4

1 回答 1

0

这很晚了,并没有直接回答你的问题,但我建议尝试Anaconda python distribution。它是一个易于使用的平台,使 Windows 中的包管理相对轻松。我已经在很多 Windows 计算机上安装了它,并且默认情况下包含在安装中的核心科学软件包从未遇到任何问题。它是一个独立的 python 安装,因此您可以在不干扰当前 python 设置的情况下对其进行测试。

于 2015-07-30T00:51:52.167 回答