La mejor manera de importar módulos de Python específicos de la versión

¿Qué método tiene más sentido para importar un módulo en Python que sea específico de la versión? Mi caso de uso es que estoy escribiendo código que se implementará en un entorno python 2.3 y en unos meses se actualizará a python 2.5. Esta:

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

o esto

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

Sé que cualquier caso es igualmente correcto y funciona correctamente, pero ¿cuál es preferible?