对于虚拟帧缓冲(无头测试),我正在使用Xvfb
和PyVirtualDisplay
,它在 Ubuntu 中工作正常,但在 Windows7 中显示错误。 这是出现问题的部分代码。
from pyvirtualdisplay import Display
display = Display(visible=1, size=(300, 400))
display.start()
但是当我在 Windows 中运行相同的命令时,出现此错误
Traceback (most recent call last):
File "C:Python27Scriptspynt-script.py", line 9, in <module>
load_entry_point('pynt==0.8.0', 'console_scripts', 'pynt')()
File "C:Python27libsite-packagespynt_pynt.py", line 295, in main
build(sys.argv[1:])
File "C:Python27libsite-packagespynt_pynt.py", line 48, in build
module = imp.load_source(path.splitext(path.basename(args.file))[0], args.fi
le)
File "build.py", line 7, in <module>
display = Display(visible=1, size=(300,400))
File "C:Python27libsite-packagespyvirtualdisplaydisplay.py", line 33, in
__init__
self._obj = self.display_class(
File "C:Python27libsite-packagespyvirtualdisplaydisplay.py", line 50, in
display_class
cls.check_installed()
File "C:Python27libsite-packagespyvirtualdisplayxvfb.py", line 34, in che
ck_installed
ubuntu_package=PACKAGE).check_installed()
File "C:Python27libsite-packageseasyprocess__init__.py", line 209, in che
ck_installed
raise EasyProcessCheckInstalledError(self)
easyprocess.EasyProcessCheckInstalledError: cmd=['Xvfb', '-help']
OSError=[Error 2] The system cannot find the file specified
Program install error!
我认为我的程序找不到 xvfb 程序/库?我安装了 xvfbwrapper (https://github.com/cgoldberg/xvfbwrapper),但问题仍然保持不变。再次我认为 xvfbwrapper 与 xvfb 不同?
可以进行无头测试(虚拟帧缓冲区)的Windows平台的任何替代方案
会收到错误,因为找不到命令Xvfb
。Xvfb是X虚拟帧缓冲区,不是Windows 7 Microsoft的一部分。