首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pyvirtualdisplay中的XStartError

pyvirtualdisplay中的XStartError
EN

Stack Overflow用户
提问于 2021-01-26 02:59:01
回答 1查看 472关注 0票数 1

我在本地机器上运行一个同事笔记本(她使用的是collab)。

导入后,此行代码立即

代码语言:javascript
复制
display = pyvirtualdisplay.Display(visible=0, size=(1400, 900))
_ = display.start()

导致此错误(缩写为页面长度):

代码语言:javascript
复制
~/opt/anaconda3/envs/general-ml/lib/python3.8/site-packages/pyvirtualdisplay/abstractdisplay.py in _wait_for_pipe_text(self, rfd)
    293             (rfd_changed_ls, _, _) = select.select([rfd], [], [], 0.1)
    294             if not self.is_alive():
--> 295                 raise XStartError(
    296                     "%s program closed. command: %s stderr: %s"
    297                     % (self._program, self._command, self.stderr)

XStartError: Xvfb program closed. command: ['Xvfb', '-br', '-nolisten', 'tcp', '-screen', '0', '1400x900x24', '-displayfd', '67'] stderr: b'_XSERVTransmkdir: 
ERROR: euid != 0,directory /tmp/.X11-unix will not be created.
_XSERVTransSocketUNIXCreateListener: mkdir(/tmp/.X11-unix) failed, errno = 2
_XSERVTransMakeAllCOTSServerListeners: failed to create listener for local\n_XSERVTransmkdir: ERROR: euid != 0,directory /tmp/.X11-unix will not be created.
_XSERVTransSocketUNIXCreateListener: mkdir(/tmp/.X11-unix) failed, errno = 2
_XSERVTransMakeAllCOTSServerListeners: failed to create listener for local
_XSERVTransmkdir: ERROR: euid != 0,directory /tmp/.X11-unix will not be created

... AND ON AND ON FOREVER.

我使用conda安装了pyvirtualdisplay包,并从Xquarts安装了Xvfb

这两个工具对我来说都是全新的,所以我几乎不知道它们是做什么的。我试图让这个笔记本运行,这样我就可以学到更多的东西,但我甚至在开始之前就被卡住了。

EN

回答 1

Stack Overflow用户

发布于 2021-05-03 18:56:23

我在我的M1 MacBook专业版上遇到了类似的错误,我在网上找不到任何修复程序。我最终通过downloading XQuartz解决了这个问题并运行了它:

xhost +

我希望这对任何人都有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65890804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档