Написах скрипт, който извиква функции от QIIME, за да изгради куп графики, наред с други неща. Всичко върви добре докрай, но matplotlib винаги хвърля следната обратна връзка за всеки сюжет, който създава (супер досадно):
/usr/local/lib/python2.7/dist-packages/matplotlib/pyplot.py:412: RuntimeWarning: Отворени са повече от 20 фигури. Фигури, създадени чрез интерфейса pyplot (
matplotlib.pyplot.figure
), се запазват до изрично затваряне и може да консумират твърде много памет. (За да контролирате това предупреждение, вижте rcParamfigure.max_num_figures
). max_open_warning, RuntimeWarning)
Намерих тази страница, която изглежда обяснява как да поправя този проблем, но след като следвайте указанията, нищо не се променя:
import matplotlib as mpl
mpl.rcParams[figure.max_open_warning'] = 0
Влязох във файла, след като извиках matplotlib директно от python, за да видя кой rcparams файл трябва да проуча и ръчно промених 20 на 0. Все още няма промяна. В случай, че документацията е неправилна, аз също я промених на 1000 и все още получавам същите предупредителни съобщения.
Разбирам, че това може да е проблем за хора, работещи на компютри с ограничена мощност, но това не е проблем в моя случай. Как мога да накарам тази обратна връзка да изчезне за постоянно?