【问题标题】:Python XVFB error in windowsWindows中的Python XVFB错误
【发布时间】:2014-01-30 13:52:36
【问题描述】:

对于虚拟帧缓冲区(无头测试),我使用 XvfbPyVirtualDisplay,它在 Ubuntu 中运行良好,但在 Windows7 中显示错误。这是发生问题的代码的一部分。

from pyvirtualdisplay import Display
display = Display(visible=1, size=(300, 400))
display.start() 

但是当我在 Windows 中运行相同的命令时,我得到了这个错误

Traceback (most recent call last):
  File "C:\Python27\Scripts\pynt-script.py", line 9, in <module>
    load_entry_point('pynt==0.8.0', 'console_scripts', 'pynt')()
  File "C:\Python27\lib\site-packages\pynt\_pynt.py", line 295, in main
    build(sys.argv[1:])
  File "C:\Python27\lib\site-packages\pynt\_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:\Python27\lib\site-packages\pyvirtualdisplay\display.py", line 33, in
__init__
    self._obj = self.display_class(
  File "C:\Python27\lib\site-packages\pyvirtualdisplay\display.py", line 50, in
display_class
    cls.check_installed()
  File "C:\Python27\lib\site-packages\pyvirtualdisplay\xvfb.py", line 34, in che
ck_installed
    ubuntu_package=PACKAGE).check_installed()
  File "C:\Python27\lib\site-packages\easyprocess\__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 平台的任何替代方案

【问题讨论】:

    标签: python python-2.7 xvfb pyvirtualdisplay


    【解决方案1】:

    您收到错误消息,因为找不到命令 Xvfb。 Xvfb 是 X 虚拟帧缓冲区,它不是 Microsoft Windows 7 的一部分。

    【讨论】:

    • 您不能在 Windows 上安装 Xvfb。看这个answer
    猜你喜欢
    • 2017-04-27
    • 2013-05-19
    • 2012-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-09
    相关资源
    最近更新 更多