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

打印 上一主题 下一主题

主题 690|帖子 690|积分 2070

X服务器远程毗连问题

报错1

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

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


  • 查察要转发X11服务的服务器编号

    1. ​​​​​​​ps aux | grep Xorg
    复制代码
  • 指定要利用X11的服务器编号:如果是单用户,指定":0"即可,如果不可,以此类推,可以指定":1"试试;如果是多用户,非服务器本地登录账户,为远程登录账户,根据毗连服务器的编号来指定,如上,指定为":10"即可。
    1. export DISPLAY=:0
    2. export DISPLAY=:10
    复制代码
     
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

羊蹓狼

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表