'matplotlib' не имеет атрибута 'cm' при развертывании приложения

Я пытаюсь развернуть приложение, разработанное с использованием Dash, которое использует некоторые функции matplotlib. Когда я запускаю приложение локально, оно работает плавно, и все в порядке, однако, когда я развертываю его с использованием того же кода (я развертываю с помощью heroku), установленная версия matplotlib (текущая версия 2.2.3) больше не найдите атрибут "cm", чтобы создать цветовую карту.

import matplotlib
cmap = matplotlib.cm.get_cmap('Reds')

Фактический результат

Журналы приложения heroku

Версия Matplotlib

Я использую Windows 10 с matplotlib 2.2.3 локально и в развертывании, а локально моя версия Python - 3.6.6.

Спасибо!

С уважением, Ренан

4
0
2 685
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Пытаться:

import matplotlib.pyplot as plt
cmap = plt.cm.get_cmap('Reds')

Спасибо за ответ. Однако, когда я попытался сделать это, в моих журналах приложения появилось другое предупреждение: ModuleNotFoundError: Нет модуля с именем '_tkinter'

Renan Xavier Cortes 10.09.2018 18:53
Ответ принят как подходящий

Вам необходимо импортировать matplotlib.cm, чтобы это работало.

import matplotlib.cm
cmap = matplotlib.cm.get_cmap('Reds')

Другие вопросы по теме