Ошибка Python XVFB в Windows

Для виртуального фреймбуфера (безголовое тестирование) я использую 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:\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, которая может выполнять безголовое тестирование (виртуальный фреймбуфер)


person Gaurav Jain    schedule 11.01.2014    source источник


Ответы (1)


Вы получаете сообщение об ошибке, поскольку команда Xvfb не была нашел. Xvfb — это виртуальный фреймбуфер X, который не является частью Microsoft Windows 7.

person P̲̳x͓L̳    schedule 11.01.2014
comment
Вы не можете установить Xvfb в Windows. Посмотрите этот ответ - person P̲̳x͓L̳; 12.01.2014