Python Amazon EC2实例上的pyvirtualdisplay

Python Amazon EC2实例上的pyvirtualdisplay,python,selenium,amazon-ec2,xvfb,pyvirtualdisplay,Python,Selenium,Amazon Ec2,Xvfb,Pyvirtualdisplay,我正在尝试在AmazonEC2上运行selenium。我使用pyvirtualdisplay作为xvfb包装器。我在python中运行了以下命令 from pyvirtualdisplay import Display from selenium import webdriver display = Display(visible=0, size=(1024, 768)) display.start() 到目前为止一切都很顺利 但当我这样做的时候: driver = webdriver.Fir

我正在尝试在AmazonEC2上运行selenium。我使用pyvirtualdisplay作为xvfb包装器。我在python中运行了以下命令

from pyvirtualdisplay import Display
from selenium import webdriver
display = Display(visible=0, size=(1024, 768))
display.start()
到目前为止一切都很顺利
但当我这样做的时候:

driver = webdriver.Firefox()
我得到这个错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.6/site-   packages/selenium/webdriver/firefox/webdriver.py", line 59, in __init__
self.binary, timeout),
File "/usr/lib/python2.6/site-packages/selenium/webdriver/firefox/extension_connection.py", line 47, in  __init__
self.binary.launch_browser(self.profile)
File "/usr/lib/python2.6/site-packages/selenium/webdriver/firefox/firefox_binary.py", line 66, in launch_browser
self._wait_until_connectable()
File "/usr/lib/python2.6/site- packages/selenium/webdriver/firefox/firefox_binary.py", line 100, in _wait_until_connectable
raise WebDriverException("The browser appears to have exited "
selenium.common.exceptions.WebDriverException: Message: The browser   appears to have exited before we could connect. If you specified a    log_file in the FirefoxBinary constructor, check it for details.
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/lib/python2.6/site-packages/selenium/webdriver/firefox/webdriver.py”,第59行,在__
self.binary,超时),
文件“/usr/lib/python2.6/site-packages/selenium/webdriver/firefox/extension\u-connection.py”,第47行,在__
self.binary.launch_浏览器(self.profile)
文件“/usr/lib/python2.6/site packages/selenium/webdriver/firefox/firefox\u binary.py”,第66行,在launch\u浏览器中
self.\u等待\u直到\u可连接()
文件“/usr/lib/python2.6/site-packages/selenium/webdriver/firefox/firefox\u binary.py”,第100行,在“等待”直到“可连接”
引发WebDriverException(“浏览器似乎已退出”
selenium.common.exceptions.WebDriverException:消息:在我们可以连接之前,浏览器似乎已退出。如果您在FirefoxBinary构造函数中指定了日志文件,请查看其详细信息。

在花了很多时间在互联网上搜索解决方案并尝试了所有可能的方法之后,对我有效的一件事就是这个。

正如答案所说:
它正在尝试加载wring pixman so.Delete/usr/local/lib/libpixman-1.so.0并重试,它将使Xvfb使用具有此符号的分发版pixman库