首页 > 解决方案 > 部署应用程序时,“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。

谢谢!

亲切的问候,瑞南

标签: pythonmatplotlibheroku

解决方案


您需要导入matplotlib.cm才能使其正常工作。

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

推荐阅读