Creo que sería más interesante sacar el diccionario motores_disponibles a la raíz de pilas/__init__ (actualmente está dentro de la función iniciar() ), así podríamos acceder a pilas.motores_disponibles y elegir el que esté disponible en la máquina en que estamos ejecutando pilas. Motores_disponibles debería de capturar la excepción del import pysfml en caso de no estar disponible. Esto facilitaría su ejecución en entornos donde no esté disponbile pysfml.
-- lm