"_tkinter.TclError: no display name and no $DISPLAY 环境变量"
使用 Matplotlib 运行 Python 脚本时通常会发生此错误在没有图形显示的服务器上。 Matplotlib 依赖后端来渲染绘图,默认情况下,它选择 Xwindows 后端,这需要图形显示。
要解决此问题,您需要指示 Matplotlib 使用非交互式后端,例如作为聚合。以下是实现这一目标的方法:
import matplotlib matplotlib.use('Agg')
此代码将 matplotlib 后端设置为 Agg,适合生成不显示的静态图像。
backend: Agg
这将永久为您的 Python 脚本使用 Agg 后端。
ssh -X remoteMachine.com
此命令将启用 X11 转发,允许您使用服务器上的显示。
export DISPLAY=mymachine.com:0.0
这将设置 Xwindows 后端所需的 DISPLAY 环境变量。
有关在服务器上使用 Matplotlib 的更多信息,请参阅文档:https:// /matplotlib.org/faq/howto_faq.html#matplotlib-in-a-web-application-server
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3