Matplotlib:从远程服务器获取base64图像[重复]
Posted
技术标签:
【中文标题】Matplotlib:从远程服务器获取base64图像[重复]【英文标题】:Matplotlib: to get base64 of image from remote server [duplicate] 【发布时间】:2018-05-30 05:44:06 【问题描述】:我只想通过python从远程ubuntu服务器中的matplotlib获取base64字符串的绘图图像(png),以提供给网页。
但是,它在远程服务器(ubuntu14.04,python3)中不起作用,如下所示。
plt.plot(date, created, 'b', label='Created')
plt.plot(date, closed, 'r', label='Closed')
buf = io.BytesIO()
plt.savefig(buf, format='png')
img_base64 = base64.b64encode(buf.getvalue()).decode('utf8')
plt.close()
buf.close()
_tkinter.TclError: 没有显示名称和 $DISPLAY 环境变量
请帮帮我...
【问题讨论】:
见Matplotlib in a web application server 【参考方案1】:你想使用:
import matplotlib
matplotlib.use('Agg')
Here的相关文档。
【讨论】:
感谢您的帮助!以上是关于Matplotlib:从远程服务器获取base64图像[重复]的主要内容,如果未能解决你的问题,请参考以下文章
将 PDF 文档从远程服务器加载到 base64 编码数据中