如何修复错误Xlib.error.DisplayConnectionError:无法连接显示“:0”:b'No协议指定\ n'

时间:2015-08-09 09:40:08

标签: python xlib

我正在使用python3和XLib创建一些程序。

在我的电脑上使用Ubuntu 14.04一切正常但是当我尝试在我的笔记本中运行我的app并手动安装Xorg时我得到例外:

Xlib.error.DisplayConnectionError: Can't connect to display ":0": b'No protocol specified\n'

在线:

self.__display = Xlib.display.Display()

这里发生了什么?如何解决这个问题,它可以在每个Linux上运行?

编辑:

这看起来不像X11: run a gnome app as another user的重复。在我的两台计算机上,我有相同的用户和组,所以这个问题可能与缺少运行我的程序的权限无关。

它必须是X配置错误的其他东西。

3 个答案:

答案 0 :(得分:8)

临时解决方法是

CardView

http://ubuntuforums.org/showthread.php?t=2290602

答案 1 :(得分:2)

好的,这是python3-xlib中的错误。有关详细信息,请参阅https://github.com/LiuLang/python3-xlib/issues/6

答案 2 :(得分:-1)

这肯定与权限有关。 要获得超级用户权限,在 Linux 上您只需键入:

$ sudo su
<input your root password>

现在再次运行python文件

希望这有帮助!