You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PyVirtualDisplay==0.2.5在macOS下启动虚拟显示器失败求助

PyVirtualDisplay 0.2.5在macOS Catalina(已安装XQuartz)启动失败,但0.2.1版本及Ubuntu环境下正常运行

我遇到了一个PyVirtualDisplay版本兼容的问题,希望能得到大家的帮助:

  • 我的测试代码在PyVirtualDisplay==0.2.1版本下可以正常运行,但升级到PyVirtualDisplay==0.2.5后出现启动失败的问题
  • 经过测试,PyVirtualDisplay==0.2.5在Ubuntu 18.04.3 LTS上能正常工作,该系统的xdpyinfo路径是/usr/bin/xdpyinfo
  • 问题仅出现在安装了XQuartz的macOS Catalina 10.15.2设备上,该设备的xdpyinfo路径为/opt/X11/bin/xdpyinfo

相关代码片段

def _set_up(self):
    # Creation of instance of the browser.
    self.display = Display(visible=0, size=(config.WIDTH, config.HEIGHT))
    self.display.start()
    desired = self.get_desired_capabilities(config.BROWSER)
    self.driver = webdriver.Remote(command_executor=config.ACTIVE_NODE, desired_capabilities=desired)
    # Maximize window size.
    self.driver.set_window_size(config.WIDTH, config.HEIGHT)

报错信息

Error Traceback (most recent call last):
File "/usr/local/Cellar/python/3.7.6/Frameworks/Python.framework/Versions/3.7/lib/python3.7/unittest/case.py", line 59, in testPartExecutor
yield
File "/usr/local/Cellar/python/3.7.6/Frameworks/Python.framework/Versions/3.7/lib/python3.7/unittest/case.py", line 624, in run
self.setUp()
File "/Users/ratmirasanov/Documents/testing/welcome_widget/test_welcome_widget.py", line 24, in setUp
self._set_up()
File "/Users/ratmirasanov/Documents/testing/utilities.py", line 41, in _set_up
self.display.start()
File "/Users/ratmirasanov/Documents/testing/venv/lib/python3.7/site-packages/pyvirtualdisplay/abstractdisplay.py", line 171, in start
raise XStartTimeoutError(msg % d)
pyvirtualdisplay.abstractdisplay.XStartTimeoutError: Failed to start X on display ":1001" (xdpyinfo check failed).

我目前还没找到可行的解决办法,恳请各位帮忙分析一下问题所在,提供解决方案。

内容的提问来源于stack exchange,提问作者Ratmir Asanov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 09:05:11