Import matplotlib failing без модуля с именем _tkinter on heroku

Я пытаюсь использовать matplotlib в своем приложении. Я создал virtualenv в python2.7, pip установлен matplotlib, и он успешно работает на локальном.

Однако, когда я развертываю приложение в heroku (после pip freeze и других необходимых шагов), мое приложение выходит из строя. Когда я проверяю журнал, я вижу следующее:

import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named _tkinter

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

Ответ 1

Это должно сделать трюк

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

Это установит ваш Matplotlib backend, чтобы использовать Agg вместо Tk. Просто работал у меня хотя бы: -)