繁体   English   中英

pyvirtualdisplay 中的 XStartError

XStartError in pyvirtualdisplay

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

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

导入后,这行代码

display = pyvirtualdisplay.Display(visible=0, size=(1400, 900))
_ = display.start()

导致此错误(缩写,它的页面长):

~/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 package 并从 Xquarts 安装了Xvfb

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

1 个回复

我在我的 M1 MacBook Pro 上遇到了类似的错误,我在网上找不到任何修复程序。 我最终通过运行解决了它:

主机+

我希望它会帮助任何人。

2 pyvirtualdisplay和硒在python中不可见的元素

我正在尝试一个简单的浏览器操作,该操作是在网站上找到用户名元素,然后尝试登录。 我正在使用selenium和python来做到这一点。 这是一些可以在我自己的本地计算机上运行的简单代码。 该代码在我的计算机上打开浏览器,然后导航到正确的用户名框并输入用户名。 但是,当我尝试使用py ...

3 持久的pyvirtualdisplay

我正在尝试使用selenium webdrivers创建一个虚拟显示来抓取网页。 我的代码是这样的 但是此显示不是持久的,也不能从其他程序的其他实例访问。 任何人都可以帮助并告诉如何使用pvirtualdisplay库创建虚拟显示器,以便我可以在它还活着的时候将它用于任何其他进程吗? ...

5 Pyvirtualdisplay不喜欢文字

我想从带有selenium的网页上获取一些文本,但是当我使用pyvirtualdisplay程序包并编写如下代码时: 它输出一个空字符串。 如果我不使用pyvirtualdisplay进行相同的操作,则可以正常工作并显示正确的字符串。 为什么会发生这种情况,我该如何解决? ...

8 没有名为pyvirtualdisplay的模块

我在python代码中有这个导入 当我从centos consol运行它时,它运行正常,没有任何错误。 然后我创建了一个php文件来运行带有exec php函数的python脚本,当我从centos consol运行它时,它也正常运行,但是当我从浏览器运行它时它给了我这个错误 ...

9 如何记录pyvirtualdisplay会话

我有一个在Python 3中使用Selenium的网络抓取工具,我需要录制会话的视频以便进行一些调试。 我首先创建Xvfb虚拟显示: 然后创建铬会话: 我的问题是,有时它不会停止driver并display ,我想录制视频以了解发生了什么。 关于如何实现这一目标的任何想法? ...

10 在WSGI上运行Pyvirtualdisplay

我正在尝试将pyvirtualdisplay作为WSGI应用程序的一部分运行。 我安装了Xfvb,我的000-default.conf文件: 我的代码: 当我通过WSGI运行它时,它将不断加载,但是error.log中没有错误。 我正在将AWS EC2与Ubuntu 16.0 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM