我正在尝试在应用程序中使用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/