部署应用时,'matplotlib'没有属性'cm'

问题描述 投票:0回答:2

我正在尝试部署使用Dash开发的应用程序,该应用程序使用一些matplotlib函数。当我在本地运行应用程序时,它运行顺利,一切正常,但是,当我使用相同的代码部署它时(我使用heroku进行部署),安装的matplotlib版本(当前的2.2.3)不再找到attrbute'cm'来创建一个colormap。

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

实际结果

Logs of the heroku app

Matplotlib版本

我正在使用Windows 10,在本地和部署中使用matplotlib 2.2.3,在本地,我的Python版本是3.6.6。

谢谢!

亲切的问候,Renan

python matplotlib heroku
2个回答
0
投票

您需要导入matplotlib.cm才能工作。

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

1
投票

尝试:

import matplotlib.pyplot as plt
cmap = plt.cm.get_cmap('Reds')
© www.soinside.com 2019 - 2024. All rights reserved.