踩坑日记
在Linux/colab下运行Python代码遇到了这个问题。
后来查阅了一下,X server是Linux系统里面图形接口服务器的简称。X server是Linux系统上提供图形用户界面的服务程序。当客户端主机Client访问服务器Server上的图形程序时,需要Server对该Client赋能访问图形程序的权限。为比较常见的Linux界面操作环境提供系统支持的就是X server。所以当有图片需要显示而又没有X server支持时就会出现上述问题。
解决措施
关闭 OpenCV 的图像显示函数。
参考
而我出错的原因是我在修改opencv代码处理图片的时候,当时有一条cv2.imshow()函数没有注释掉。如下:
Windows系统的界面是这个系统不可分割的一部分,各种窗口操作界面显示都是由系统核心直接管理的,而Linux的图形界面并不是系统的必要组成部分,它可以在无界面的条件下运行。所以这个函数在windows下使用没有问题,但是在Linux下使用就没法显示了,仅供参考。