Python中的Tkinter库报错

Tkinter绘图需要借助图形界面,否则会报如下的错误_tkinter.TclError: no display name and no $DISPLAY environment variable 一个可能的解决方案是在matplotlib中使用"Agg"后端,它可以在没...

Tkinter绘图需要借助图形界面,否则会报如下的错误

_tkinter.TclError: no display name and no $DISPLAY environment variable

一个可能的解决方案是在matplotlib中使用"Agg"后端,它可以在没有显示设备的情况下生成图形

import matplotlib
matplotlib.use('Agg')

当然,很多时候这个脚本并不是你编写的,那就不要贸然更改

如果你的系统里有xvfb,(用wiich查看)

xvfb-run 后接你的命令就可以了

没有的话可以尝试使用matplotlib的非交互模式,将matplotlib配置为非交互模式,这将不需要GUI。你可以在运行Python代码或脚本之前设置环境变量MPLBACKENDAgg,这样matplotlib将使用Agg后端,这是一种无需GUI的后端。例如,在运行Python脚本之前,你可以在命令行中输入:

export MPLBACKEND=Agg
  • 发表于 2023-08-04 13:42
  • 阅读 ( 1171 )

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
xun
xun

电路元件工程师

82 篇文章

作家榜 »

  1. omicsgene 702 文章
  2. 安生水 351 文章
  3. Daitoue 167 文章
  4. 生物女学霸 120 文章
  5. xun 82 文章
  6. rzx 78 文章
  7. 红橙子 78 文章
  8. CORNERSTONE 72 文章