Ubuntu 16.04启动pyvirtualdisplay触发ValueError报错求助
解决Ubuntu 16.04中pyvirtualdisplay启动失败的问题
看你的报错堆栈指向了xvfb.py的初始化环节,这说明你的系统缺少pyvirtualdisplay依赖的核心组件——XVFB(X Virtual Framebuffer),它是用来创建无界面虚拟显示器的服务,没有它pyvirtualdisplay根本没法工作。
具体解决步骤:
安装XVFB及相关依赖
打开终端,依次执行以下命令更新软件源并安装必要组件:sudo apt-get update sudo apt-get install xvfb xserver-xorg-core这一步会把虚拟显示所需的基础服务和Xorg核心组件都装好。
重新测试代码
安装完成后回到Python环境,再次运行你的代码:from pyvirtualdisplay import Display display = Display(visible=0, size=(1024, 768)).start()正常情况下就能成功启动虚拟显示器了。
额外排查点(如果还是报错)
你当前用的是Python3.6,而Ubuntu16.04默认Python3版本是3.5,可能存在版本兼容问题。可以尝试更新pyvirtualdisplay到适配版本:
pip3 install --upgrade pyvirtualdisplay
内容的提问来源于stack exchange,提问作者sretko
相关产品推荐
相关产品推荐

