我在Debian 7.1上安装了python3.2.3并安装了numpy
,scipy
,matplotlib
。当我想用基本示例测试matplotlib
时,它没有执行并且没有错误执行。这是我的机器上的版本
vie@w:~$ python3
Python 3.2.3 (default, Feb 20 2013, 17:02:41)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import scipy
>>> print (scipy.__version__)
0.10.1
>>> import numpy
>>> print (numpy.__version__)
1.7.0
>>> import matplotlib
>>> print (matplotlib.__version__)
1.2.0
vie@w:~$ python3 mpl.py
vie@w:~$
我想测试matplotlib
(来自网站http://matplotlib.org/examples/animation/basic_example.html)
什么都没发生......
当我使用python 2.7测试此文件时,它可以工作。
为什么我不能用python 3执行我的mpl.py
文件?
答案 0 :(得分:0)
听起来你为python3安装了matplotlib,但没有构建交互式后端。
这可能会发生多种原因。最可能的一个是你的python3安装上没有Tk。
当你这样做时会发生什么:
python3 -c 'import matplotlib.pyplot as plt; print(plt.get_backend())'
如果您在运行X-server的计算机上,则应该看到TkAgg
(或GtkAgg
,QtAgg
等)。如果您看到Agg
,这意味着matplotlib不是使用交互式后端构建的,安装将仅限于保存(但不显示)数字。
作为第二个测试,您可以在python3中运行simple hello-world Tkinter example吗?