我error in sys.exitfunc在使用matplotlib时一直在努力.例如,以下代码将它抛给matplotlib 1.3.0/Python 2.7.3/Ubuntu 12.04.3 LTS
from matplotlib.pyplot import figure, show
from numpy.random import random
fh = figure(figsize = (15, 10, ))
ax = fh.add_axes((.1, .1, .8, .8, ))
ax.scatter(random((100, )), random((100, )))
fh.show()
Run Code Online (Sandbox Code Playgroud)
这产生了
Error in atexit._run_exitfuncs:
Traceback (most recent call last):
File "/usr/lib/python2.7/atexit.py", line 24, in _run_exitfuncs
func(*targs, **kargs)
File "/usr/local/lib/python2.7/dist-packages/matplotlib/_pylab_helpers.py", line 86, in destroy_all
manager.destroy()
File "/usr/local/lib/python2.7/dist-packages/matplotlib/backends/backend_gtk3.py", line 427, in destroy
self.canvas.destroy()
AttributeError: FigureManagerGTK3Agg instance has no attribute 'canvas'
Error in sys.exitfunc:
Traceback (most recent call last):
File "/usr/lib/python2.7/atexit.py", line 24, in _run_exitfuncs
func(*targs, **kargs)
File "/usr/local/lib/python2.7/dist-packages/matplotlib/_pylab_helpers.py", line 86, in destroy_all
manager.destroy()
File "/usr/local/lib/python2.7/dist-packages/matplotlib/backends/backend_gtk3.py", line 427, in destroy
self.canvas.destroy()
AttributeError: FigureManagerGTK3Agg instance has no attribute 'canvas'
Run Code Online (Sandbox Code Playgroud)
这种情况会在程序终止show()时发生,包括在引发无关错误时.
如果我使用show()而不是fh.show(),我不会得到这个错误.我可以这样做,但是这个错误在很多地方弹出,我更愿意解决它(我想能够退出而不显示数字).
我尝试了其他后端,这些后端要么不可用,要么没有显示或给出相同的错误(这是GKT3Agg).
| 归档时间: |
|
| 查看次数: |
3198 次 |
| 最近记录: |