导入matplotlib失败,在heroku上没有名为_tkinter的模块

alp*_*aca 13 python tkinter matplotlib heroku

我正在尝试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
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为该应用程序成功运行在本地的venv下.是否未将heroku python环境配置为运行matplotlib?如果是这样,我应采取哪些步骤来实现这一目标?

Ahm*_*que 11

这应该可以解决问题

matplotlib.use('Agg')
import matplotlib.pyplot as plt
Run Code Online (Sandbox Code Playgroud)

这将设置您的Matplotlib 后端使用Agg而不是Tk.至少为我工作:-)

  • 为了正确起见,`import matplotlib`在其他任何事情之前. (4认同)