Python3 ginput警告:使用默认事件循环

时间:2013-11-15 14:48:19

标签: python matplotlib

当我实现代码的ginput部分时出现警告。

def twoClicks(color_img):
    from pylab import ginput, rcParams, imshow, draw, title, axis, close
    rcParams['figure.figsize'] = 12, 8

    imshow(color_img, interpolation='nearest', aspect='equal')
    title("Click the image twice")
    axis('off')
    user_input = ginput(2)
    draw()
    close()
    print(user_input)

    return

执行上面的代码给了我:

  

/usr/lib/python3.3/site-packages/matplotlib/backend_bases.py:2407:MatplotlibDeprecationWarning:使用默认事件循环,直到实现特定于此GUI的功能       warnings.warn(str,mplDeprecation)

我想知道我在做什么就是产生警告以及如何以正确的方式做这件事。

提前致谢!

P.S。我在linux中,matplotlib输出由默认接口(可能是GTK)处理。

2 个答案:

答案 0 :(得分:2)

查看如何抑制警告的python教程http://docs.python.org/2/library/warnings.html#temporarily-suppressing-warnings

import warnings

def fxn():
    warnings.warn("deprecated", DeprecationWarning)

with warnings.catch_warnings():
    warnings.simplefilter("ignore")
    fxn()

答案 1 :(得分:0)

具体而言,在这种情况下,请使用:

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

这适用于警告中要查找的模式,这意味着仍会报告其他警告。