Melhor maneira de importar módulos python específicos da versão

Qual método faz mais sentido para importar um módulo em python específico da versão? Meu caso de uso é que estou escrevendo um código que será implantado em um ambiente python 2.3 e em alguns meses será atualizado para o python 2.5. Este:

if sys.version_info[:2] >= (2, 5):
    from string import Template
else:
    from our.compat.string import Template

ou isto

try:
    from string import Template
except ImportError:
    from our.compat.string import Template

Eu sei que ambos os casos estão igualmente corretos e funcionam corretamente, mas qual é o preferível?

questionAnswers(2)

yourAnswerToTheQuestion