如何修复pylab.pause附带的弃用警告?

时间:2014-04-04 21:34:00

标签: python matplotlib

一个简短的python程序,用于演示我一直遇到的错误:

import pylab
pylab.ion()
pylab.title('doom')
pylab.pause(0)

如果我运行它,它工作正常,但我收到此警告:

/usr/lib/pymodules/python2.7/matplotlib/backend_bases.py:2280: MatplotlibDeprecationWarning: Using default event loop until function specific to this GUI is implemented

如果我删除了暂停行,那么我就不会收到警告,但是一旦程序结束,我的情节就不再存在。

我想要一种优雅的方式来获得没有警告的行为。有人可以帮忙吗?

3 个答案:

答案 0 :(得分:3)

使用warnings模块。 https://pymotw.com/2/warnings/

import warnings
..
..
warnings.filterwarnings("ignore",".*GUI is implemented.*")

这会在发出的任何警告中查找“Gui已实施”模式并忽略它,但允许报告其他警告。

答案 1 :(得分:1)

看起来waitforbuttonpress应该做你想做的事。只需将pause替换为pylab.waitforbuttonpress(timeout=-1)

答案 2 :(得分:1)

似乎已经fixed in matplotlib,因此更新库应该可以工作

pip install --upgrade matplotlib