Найти первый экземпляр импорта пакета в Python

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

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

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

/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 ответ


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


Есть идеи?

10000