在我的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。
提前致谢。
答案 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上的页面。