由于服务器是没有图形显示界面的,所以你的代码中如果有使用pyplot显示图像的语句,那么挂在到服务器端运行指定显示不出来结果。
解决方法有两个:
将要画图的数据保存到本地,使用本地的工具进行图形显示
同时配置pycharm和Xshell使得Xshell通过pycharm显示图形
当然,第一种方法是通用的,不论你的pycharm是专业版还是社区版都是可以做的。但是第二种方法就不一定了,我的pycharm是社区版的,再配置过程中一个选项根本找不到,所以目前我还不知道是否可以有别的方法。
首先说一下专业版怎么配置吧:
分三步——
首先是Xshell客户端的配置:
选择一个你的session,例如下图中被圈住的那一个,右击选择"properties"
在显示的窗口中,按照下图中所示进行选择:
这里我的"X DISPLAY"后面的是一个默认值,我就按照这个值没有改变(其实这个会跟pycharm 中的配置相对应)
其次你需要下载安装一个Xming,然后运行起来,下面是可以下载到的地址:https://xming.en.softonic.com/
最后就是pycharm的配置了,专业版的pycharm可以按照以下路径进行配置: 取消File->settings->Tools->python scientific->show plots in toolwindow 勾选项(如果你的pycharm是2017.3.3版本或以上的,需要先勾选view->scientific mode)
对于第二种配置方式,我选择的是使用numpy将中间结果保存到本地文件:
(以下代码中的a,b数组拟代表了我需要保存的中间变量,数值不一样但是数据类型是一样的)
import numpy as np a=[1,2,3,4,5] b=[3,2,3,4,6] c=[a,b] np.savetxt('result.txt',c)