My Ubuntu
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.4 LTS
Release: 14.04
Codename: trusty
My Xvfb
$ apt --installed list | grep xvfb
xvfb/trusty-updates,trusty-security,now 2:1.15.1-0ubuntu2.7 amd64 [installed]
My python
python --version
Python 2.7.6
My file
$more pyvirtualdisplay.py
#!/usr/bin/env python
from pyvirtualdisplay import Display
from selenium import webdriver
display = Display(visible=0, size=(800, 600))
display.start()
# now Firefox will run in a virtual display.
# you will not see the browser.
browser = webdriver.Firefox()
browser.get('http://www.google.com')
print browser.title
browser.quit()
display.stop()
When I run it
$ python pyvirtualdisplay.py
Traceback (most recent call last):
File "pyvirtualdisplay.py", line 3, in <module>
from pyvirtualdisplay import Display
File "/root/pyvirtualdisplay.py", line 3, in <module>
from pyvirtualdisplay import Display
ImportError: cannot import name Display
PyVirtualDisplay
$ pip --version
pip 1.5.4 from /usr/lib/python2.7/dist-packages (python 2.7)
$ pip list | grep PyVirtual
PyVirtualDisplay (0.2)