无法在Windows上导入名称 _tkagg
我需要在32位的Windows系统上使用Python 3.1中的matplotlib。如果使用不同版本的Python,这个问题就不大了,因为有很多适用于Windows的matplotlib的安装包(比如Python 3.4以上的版本安装的matplotlib就很好用)。但是我找不到适合Python 3.1的安装包,所以我决定通过pip来安装matplotlib。支持Python 3.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开发包,但没有成功。老实说,我是个新手,真的不太明白什么是开发包(可能是一些库或者源代码?)。
如果有人能帮我,我会非常感激。提前谢谢大家。
1 个回答
0
这条回复可能来得有点晚,也没有直接回答你的问题,但我建议你试试Anaconda Python 发行版。这个平台使用起来非常简单,可以让你在Windows上管理软件包变得轻松很多。我在很多Windows电脑上安装过它,从来没有遇到过默认安装的核心科学软件包的问题。而且它是一个独立的Python安装,你可以在不影响你现在的Python环境的情况下进行测试。