IOError: [Errno 13] Permiso denegado: 'geckodriver.log cuando se ejecuta Python / Selenium

Recibiendo el siguiente error al ejecutar Selenium a través de Flask / Python

browser = webdriver.Firefox()
[Wed Mar 07 03:02:27.719608 2018] [:error] [pid 21555] [client 108.162.250.6:36139]   File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", line 151, in __init__
[Wed Mar 07 03:02:27.719611 2018] [:error] [pid 21555] [client 108.162.250.6:36139]     log_path=log_path)
[Wed Mar 07 03:02:27.719614 2018] [:error] [pid 21555] [client 108.162.250.6:36139]   File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/service.py", line 44, in __init__
[Wed Mar 07 03:02:27.719617 2018] [:error] [pid 21555] [client 108.162.250.6:36139]     log_file = open(log_path, "a+") if log_path is not None and log_path != "" else None
[Wed Mar 07 03:02:27.719620 2018] [:error] [pid 21555] [client 108.162.250.6:36139] IOError: [Errno 13] Permission denied: 'geckodriver.log'

La función es

def get_index(api_key):
    if str(api_key)!=the_api_key:
        return 401
    base_url = 'www.google.com'
    browser = webdriver.Firefox()
    browser.get(base_url)
    html = browser.page_source
    return html

Si voy directamente al directorio de la aplicación y ejecuto el script (python run.py) entonces no obtengo el error.

Según esto, parece que el archivo de registro no se puede escribir cuando se ejecuta a través de Flask, pero ¿dónde debe ubicarse el archivo?

geckdriver el ejecutable está instalado en/usr/local/bin/

Respuestas a la pregunta(2)

Su respuesta a la pregunta