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

时间:2022-06-20 23:50:57

        最近由于编程的需要在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软件

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

        2、安装Xming

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

        3、Xshell中Xming的配置

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

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

        4、运行Xming

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

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

        5、测试

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

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