我正在尝试在应用程序中使用matplotlib。我在python2.7中创建了virtualenv,pip安装了matplotlib,它已在本地成功运行。

但是,当我将应用程序部署到heroku(在pip freeze和其他必要步骤之后)时,我的应用程序崩溃了。当我检查日志时,看到以下内容:

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

这很奇怪,因为该应用程序已在venv下的本地成功运行。 heroku python环境是否未配置为运行matplotlib?如果是这样,我应该采取什么步骤来启用它?

最佳答案

这应该可以解决问题

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

这会将您的Matplotlib backend设置为使用Agg而不是Tk。至少对我有用:-)

关于python - 导入matplotlib失败,在heroku上没有名为_tkinter的模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41319082/

10-11 22:48
查看更多