1

我在 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 测试这个文件时,它起作用了。

mpl.py为什么我不能用 python 3执行我的文件?

4

1 回答 1

0

听起来您为 python3 安装了 matplotlib,但没有构建交互式后端。

发生这种情况的原因有很多。最有可能的是 Tk 在您的 python3 安装中不可用。

当你这样做时会发生什么:

python3 -c 'import matplotlib.pyplot as plt; print(plt.get_backend())'

如果您在运行 X-server 的机器上,您应该看到TkAgg(或GtkAgg,等)。QtAgg如果您看到Agg,这意味着 matplotlib 没有使用交互式后端构建,并且安装将仅限于保存(但不显示)数字。

作为第二个测试,你能在 python3 中运行一个简单的 hello-world Tkinter 示例吗?

于 2013-06-21T18:30:53.523 回答