我正在使用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配置错误的其他东西。
答案 0 :(得分:8)
答案 1 :(得分:2)
好的,这是python3-xlib中的错误。有关详细信息,请参阅https://github.com/LiuLang/python3-xlib/issues/6。
答案 2 :(得分:-1)
这肯定与权限有关。 要获得超级用户权限,在 Linux 上您只需键入:
$ sudo su
<input your root password>
现在再次运行python文件
希望这有帮助!