Найти первый экземпляр импорта пакетов в Python - PullRequest
0 голосов
/ 10 октября 2018

Мне нужно установить бэкэнд для matplotlib, чтобы применить это решение для решения проблем с не-потокобезопасным кодом в Tkinter и использования бэкенда Tk в matplotlib.В соответствии с постом мне нужно сделать

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt

, но настройка бэкэнда должна быть сделана до любого импорта pyplot.Я думал, что нашел первый импорт, но продолжаю получать это предупреждение:

/usr/lib/python2.7/dist-packages/matplotlib/__init__.py:1352: UserWarning:  This call to matplotlib.use() has no effect because the backend has already been chosen;
matplotlib.use() must be called *before* pylab, matplotlib.pyplot, or matplotlib.backends is imported for the first time.

Моя кодовая база несколько большая и сложная, поэтому мне становится больно пытаться отследить, где самый первый импортПиплот есть.Есть ли способ проверить это программно, или есть инструмент отладки, который я могу использовать, чтобы выяснить это?

1 Ответ

0 голосов
/ 10 октября 2018

Попробуйте matplotlib.use('Agg',warn=False,force=True).Это может быть дубликатом Как переключить бэкэнды в matplotlib / Python

...