繁体   English   中英

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

[英]import matplotlib failing with No module named _tkinter on 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

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

这应该可以解决问题

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM