我在Ubuntu 13.04中使用python 3.
这个简单的例子运行没有错误,但它没有显示任何图:
import matplotlib.pyplot as plt
x = [1,2,3,4]
y = [4,3,2,1]
plt.plot(x, y)
plt.show()
我试图将后端从Agg更改为TkAgg,但是我收到以下错误:
追踪(最近一次呼叫最后一次):
文件" test2.py",第1行,
import matplotlib.pyplot as plt
File" /usr/local/lib/python3.2/dist-packages/matplotlib/pyplot.py" ;, line> 98,在
_backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
文件" /usr/local/lib/python3.2/dist-packages/matplotlib/backends/ init .py",第28行,在pylab_setup中
globals(),locals(),[backend_name],0)
文件" /usr/local/lib/python3.2/dist-packages/matplotlib/backends/backend_tkagg.py" ;,第11行,
import matplotlib.backends.tkagg as tkagg
File" /usr/local/lib/python3.2/dist-packages/matplotlib/backends/tkagg.py" ;,第2行,
from matplotlib.backends import _tkagg
ImportError:无法导入名称_tkagg
有谁知道如何解决这个问题?
我找到了答案here。 如果有人遇到同样的问题,解决方法是在ubuntu上安装tk-dev软件包,然后重新安装matplotlib。 就我而言:
sudo apt-get install tk-dev
sudo pip3 uninstall matplotlib
sudo pip3 install matplotlib
答案 0 :(得分:0)
我遇到了类似的问题。最好使用apt-get
而不是pip
sudo apt-get install python3-matplotlib
- via some discussion 我再也找不到了(如果我再次遇到它,我会更新帖子)
“在Ubuntu(> = 12.10)上,您可以将每个包的依赖项安装为:”
sudo apt-get build-dep python3-matplotlib