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

1

Мне нужно установить бэкэнд для 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.

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

Теги:
matplotlib
tkinter
python-import

1 ответ

0

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню