gpt4 book ai didi

python - matplotlib: sys.exitfunc 错误

转载 作者:太空狗 更新时间:2023-10-30 00:03:09 25 4
gpt4 key购买 nike

在使用 matplotlib 时,我不断收到 sys.exitfunc 错误。比如下面的代码针对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()

这产生

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'

任何时候程序在没有 show() 的情况下终止时都会发生这种情况,包括引发不相关的错误时。

如果我使用 show() 而不是 fh.show(),我不会收到此错误。我可以这样做,但这个错误会在很多地方弹出,我更愿意解决它(我希望能够在不显示数字的情况下退出)。

我尝试了其他不可用、没有显示或给出相同错误的后端(这是 GKT3Agg)。

最佳答案

我有同样的错误。使用 matplotlib.pyplot.close()在我的程序结束时修复了它。也许这对你有用?

关于python - matplotlib: sys.exitfunc 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19088551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com