【编程语言】Python 异常 TclError: no display name and no $DISPLAY environment variable

本文介绍了解决在Windows环境下使用Xshell通过SSH连接Linux服务器时,matplotlib绘图出现的问题。通过安装Xming并配置Xshell,实现了远程显示matplotlib绘制的图形。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        最近由于编程的需要在Windows客户端使用Xshell软件通过SSH在远程的Linux上进行Python开发,在使用matplotlib模块绘图时,出现以下异常:

warnings.warn(_use_error_msg)
Traceback (most recent call last):
  File "/user-program/python/MachineLearninginAction/Chapter-02/test.py", line 12, in <module>
    plt.figure(figsize=(8,4))
  File "/usr/lib64/python2.7/site-packages/matplotlib/pyplot.py", line 527, in figure
    **kwargs)
  File "/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_tkagg.py", line 84, in new_figure_manager
    return new_figure_manager_given_figure(num, figure)
  File "/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_tkagg.py", line 92, in new_figure_manager_given_figure
    window = Tk.Tk()
  File "/usr/lib64/python2.7/lib-tk/Tkinter.py", line 1745, in __init__
    self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
<span style="color:#ff0000;">_tkinter.TclError: no display name and no $DISPLAY environment variable</span>

       解决办法就是通过使用Xming+Xshell(一款远程SSH软件),来实现对远程Linux图像界面的显示。具体的操作流程如下所示:

       1、下载Xming

        在Xming的官网上下载最新版的Xming软件


        2、安装Xming

        安装过程很简单,直接点击下一步下一步即可完成安装操作,再次不再赘述。

        3、Xshell中Xming的配置

        打开Xshell软件,找到属性配置页面,然后“隧道”选项中做如下图所示的配置


        4、运行Xming

        点击如下图所示的图标,开启Xming软件

        

        5、测试

        写一个python绘图的小程序,然后再Xshell下运行该程序,如下图所示,可以看到图已经成功绘出。




评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值