O navegador de web python lança o IE em vez do padrão no Windows 7

Estou tentando iniciar um arquivo html local a partir de python no navegador padrão. No momento, meu padrão é o google chrome. Se eu clicar duas vezes em um arquivo .html, o chrome será iniciado.

Quando eu uso o webbrowser.open do python, o IE é iniciado com uma barra de endereços em branc

Python 2.7.1 (r271:86832, Nov 27 2010, 17:19:03) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import webbrowser
>>> filename = 'test.html'
>>> webbrowser.open('file://'+filename)
True
>>> print(webbrowser.get().__class__.__name__)
WindowsDefault

Verifiquei meus programas padrão e eles parecem corretos. Estou no Win 7 SP1. Por que o chrome não está sendo iniciado?

Atualiza: O código será executado em sistemas operacionais e máquinas desconhecidos, portanto, registrar navegadores ou atualizações de caminho não são opções. Eu estou pensando que analisar o URL parafile:// e depois fazendo umos.path.exists verifique eos.path.realpath pode ser a resposta.

questionAnswers(8)

yourAnswerToTheQuestion