Google CloudPlatforms

时间:2017-11-02 14:19:50

标签: python matplotlib google-cloud-platform

在我的python应用程序中,我正在使用matplotlib。当我开始运行它时会抛出一个错误:

  

ImportError:没有名为'_tkinter',请安装python3-tk包

然后我安装了sudo apt-get install python-tk。它在localhost中工作。但是我正在部署到google cloudPlatforms中的相同应用程序。但是我收到此错误:

  

import _tkinter#如果失败,可能没有为Tk ImportError配置Python:libBLT.2.5.so.8.6:无法打开共享对象文件:没有这样的文件或目录

如何安装python-tk到Google cloudPlatforms。停用vitualenv后我也安装了。它显示已经是最新版本。我尝试了很多东西,但它似乎不起作用。应用程序抛出502 Bad Gateway。

enter image description here

提前致谢。

1 个答案:

答案 0 :(得分:3)

使用

matplotlib.use('agg')

导入matplotlib后,在无头环境中渲染matplotlib图形。您也可以将其设置为matplotlibrc文件中的默认值,或通过MPLBACKEND环境变量设置。

有关详细信息,请参阅matplotlib文档:https://matplotlib.org/faq/usage_faq.html#what-is-a-backend另请参阅using matplotlib in a web application上的页面。