How to resolve XStartTimeoutError: Failed to start X on display ":1013" error

How to resolve XStartTimeoutError: Failed to start X on display ":1013" error

我想 运行 在我的 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 为是。 没有成功。

我该如何解决这个问题?

感谢建设性的帮助。

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

在单独的终端中 window 我 运行

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

然后

Xephyr :1 -fullscreen

然后重新 运行 我的 python 脚本并且成功了。

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

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