无法在Windows上导入名称_tkagg

时间:2014-08-13 12:55:29

标签: python matplotlib python-3.1

我需要在32位Windows下的Python 3.1中使用matplotlib。如果py的版本不同,那就不会有问题因为matplotlib有很多用于windows的二进制文件(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()

我发现here问题可能出在默认后端。我决定将我的图表放在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的错误解决方案在same topic中给出,但我不能将其用于Windows。 Other topic that I found也只针对不同的Linux发行版提供解决方案。我试过为Windows寻找tkinter开发包但没有成功。说实话,我是一个菜鸟,并没有真正了解开发包是什么(可能是一些库或源代码?)。

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

1 个答案:

答案 0 :(得分:0)

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