4

我想在我的 Mac 上运行一个 pyvirtualdisplay。

安装完所有依赖项后,我安装了 X11,因为我需要运行 Xvfb,并将一些名为 ~/.Xauthority 的文件夹的一些权限更改为 777。

不过,如果我跑了

display = pyvirtualdisplay.Display(visible=0, size=(320, 240)).start()

XStartTimeoutError: Failed to start X on display ":1013" (xdpyinfo check failed).

我还尝试将我的 /etc/ssh/sshd_config 文件中的 X11Forwarding 更改为 yes。没有成功。

我该如何解决这个问题?

建设性的帮助表示赞赏。

4

1 回答 1

1

我在 Raspberry Pi 上尝试使用 PyVirtualDisplay 运行 Selenium 时遇到了同样的错误。我没有运行 Xephyr。

在一个单独的终端窗口中我跑了

export DISPLAY=:0 XAUTHORITY=/etc/X11/host-Xauthority

接着

Xephyr :1 -fullscreen

然后重新运行我的python脚本,它工作了。

如果这对您不起作用,这里是 PyVirtualDisplay 包中发生实际错误的地方:https ://github.com/ponty/PyVirtualDisplay/blob/d229fcf892fdda17887684b977365d1fa90255eb/pyvirtualdisplay/abstractdisplay.py#L149

如您所见,您可能需要xdpyinfo在 Mac 上以某种形式安装。

于 2019-10-09T02:28:12.310 回答