羊蹓狼 发表于 2024-6-13 21:27:44

X服务器远程毗连问题解决:Bad displayname ““‘或Missing X server or $

X服务器远程毗连问题

报错1

ImportError: this platform is not supported: ('failed to acquire X connection: Bad display
name ""', DisplayNameError('')) Try one of the following resolutions: * Please make sure
that you have an X server running, and that the DISPLAY environment variable is set
correctly 这个错误表明步伐依赖于 X 服务器,但它无法找到 X 服务器或者 $DISPLAY 环境变量没有设置准确。
在你的情况下,步伐在实验导入 pynput 模块时出现了问题。pynput 模块通常用于捕获键盘输入,它需要一个可用的 X 服务器来工作。
报错2

Missing X server or $DISPLAY
The platform failed to initialize. Exiting.
The futex facility returned an unexpected error code. 在多用户环境下,每个用户可以通过设置差异的 DISPLAY 环境变量来指定他们要利用的 X 服务器显示编号。一样平常来说,X 服务器的显示编号从":0"开始,然后依次递增。当用户启动图形界面应用步伐时,步伐会根据 DISPLAY 环境变量的值来确定要毗连的 X 服务器。
例如,如果用户 A 想在本身的 X 服务器上运行图形界面应用步伐,他可以设置 DISPLAY 环境变量为":0",而用户 B 可以将其设置为":1",以此类推。
在多用户体系中,通常会有一些约定或管理工具来协调和分配 X 服务器的显示编号,以确保差异用户之间的图形界面应用步伐不会产生冲突。
解决方法


[*] 查察要转发X11服务的服务器编号https://img-blog.csdnimg.cn/direct/f526dc9a4f2e403884ca12b746f2e302.png
​​​​​​​ps aux | grep Xorg
[*]指定要利用X11的服务器编号:如果是单用户,指定":0"即可,如果不可,以此类推,可以指定":1"试试;如果是多用户,非服务器本地登录账户,为远程登录账户,根据毗连服务器的编号来指定,如上,指定为":10"即可。 export DISPLAY=:0
export DISPLAY=:10  
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: X服务器远程毗连问题解决:Bad displayname ““‘或Missing X server or $