利用专业版pycharm 进行远程调试时,利用远程解析器在本地跑带有显示图形的程序时,程序虽不报错,但是无法显示图形。而用本地解释器或者只在远程服务器上跑时都是没有问题的,都可以显示该显示出的图形。对此问题,该如何解决呢?方法如下:
1.Windows电脑需要安装的软件
Xshell : 这个比较好下载,百度搜索下载即可
Xming : Xming链接
2.软件配置
1). Xshell
用Xshell开启X11 forwarding功能(属性->连接->SSH->隧道->勾选"转发X11连接到"->X DISPLAY默认配置就行【千万不要把localhost:10.0填到这个里面】),连接到远程服务器,具体操作如下:怎么使用xshell远程连接linux服务器,然后在Xshell中输入命令echo $DISPLAY
,我这里输出的是localhost:10.0
,每个人的情况或许会有所不同。
2)Xming
在Windows电脑上安装Xming,默认安装就行,不用更改配置。开启软件。找到Xming.exe 双击即可,看不到任何变化,应该是后台运行的一个程序吧。
3)PyCharm
run->edit configurations->在environment variables中添加DISPLAY=localhost:10.0
,(这里是根据第1)步中的输出得来的)。完成
3.代码要求
在进行画图的时候最后一定要加上plt.show(),稍等片刻就可以看到图片出现了。
Tips
pycharm如果是2017.3.3或者更新版本,请在File->settings->tools->python scientific
关闭show plots in toolwindow功能。
大功告成!!!
二次打开的时候可能会遇到如下情况:
比如程序里明明应该显示两张图,可最后出现的结果只有一张。怎么办呢???
别慌,解决方案如下:
1.找到下面这个文件,在里面添加 linux 服务器的ip地址。10.20.4.9:22是我的服务器地址。
2.打开XLaunch,
后面的都直接点下一步即可:–> Start no client -->Clipbard–>完成。
以后每次打开xming时要打开Xlaunch.exe,不要打开Xming.exe。完美!!!