O driver da web do Selenium Firefox resulta em erro: O serviço geckodriver foi encerrado inesperadamente. O código de status era: 2

Estou escrevendo um programa que pesquisará em um site entradas específicas dentro de artigos, estou usando o selenium webdriver para Python.

Ao tentar me conectar ao site, recebo esta exceção:

Traceback (most 
recent call last):
  File "search.py", line 26, in <module>
    test.search_for_keywords()
  File "search.py", line 13, in search_for_keywords
    browser = webdriver.Firefox()
  File "C:\Python27\lib\site-packages\selenium-3.0.0b2-py2.7.egg\selenium\webdriver\firefox\webdriver.py", line 65, in __init__
    self.service.start()
  File "C:\Python27\lib\site-packages\selenium-3.0.0b2-py2.7.egg\selenium\webdriver\common\service.py", line 86, in start
    self.assert_process_still_running()
  File "C:\Python27\lib\site-packages\selenium-3.0.0b2-py2.7.egg\selenium\webdriver\common\service.py", line 99, in assert_process_still_running
    % (self.path, return_code)
selenium.common.exceptions.WebDriverException: Message: Service geckodriver unexpectedly exited. Status code was: 2

Está dizendo que o webdriver saiu inesperadamente. Como posso corrigir esse problema? Estou tentando conectar com o firefox versão 48.0 com python versão 2.7.12

questionAnswers(2)

yourAnswerToTheQuestion