这个问题困扰了我好久,明明虚拟机上都能正常运行的代码,为啥放在子系统下就会报错?像这样!!
或者!!
实际上主要造成这个报错的原因是我们默认安装的windows下 的Linux子系统(如Ubuntu16.04)是没有GUI的,即没有图像处理界面,而一般来说在虚拟机下会有desktop的,所以就会出现上述无法连接到X服务器的情况,X服务器是Linux系统上提供图形用户界面的服务程序。当客户端主机客户端访问服务器服务器上的图形程序时,需要服务器客户端授权才能访问图形程序的权限。
所以
重点来了 重点来了 重点来了!!!!!!!!!!!
要想解决这个问题,首先我们需要为子系统开一个远程显示的服务器,本地也行!
具体步骤!!!!
export DISPLAY=:0.0
然后安装一个服务软件!!
1.在win10的应用商店中搜索并安装 Xming XServer for Windows,运行其中的 Xlaunch,界面如下:
网盘链接如下:
https://pan.baidu.com/s/1sljWPQH
按照向导默认安装即可,完成后
启动Xshell
选择:“one large window”,Display number设置成0,其它默认即可:
最后重新运行之前的代码即可
对你有用
留下你的小jiojio
欢迎留言讨论!!!!!!!!!!!!!!!!!