Tengo varios módulos de python en un directorio.¿Cómo importo un módulo cuyo nombre entra en conflicto con un módulo de mi paquete?
En el mismo directorio, tengo un paquete tests
.
Me gustaría nombrar los módulos en tests
de la misma manera que los módulos que contienen pruebas, aunque por supuesto no es crítico.
Entonces, en tests.foo
escribo ingenuamente import foo
. Esto no funciona tan bien: importa tests.foo
, no el nivel superior foo
.
¿Puedo hacer lo que quiero, o simplemente tengo que llamar al módulo de prueba test_foo
?
Lo siento si esto es obvio o un engaño, mi búsqueda-fu ha fallado.
Gracias, pero "ValueError: Intento de importación relativa allá paquete de nivel superior". Esto es Python 2.6, si hace alguna diferencia. Probablemente tengas razón de que debería haber puesto todo en un paquete de alto nivel en primer lugar. No estoy seguro de si ese cambio ahora sería indoloro. –
@Steve Jessop: lo siento quise decir usar la ruta completa del paquete para importar el módulo 'foo', lo edito espero que ahora esté claro – mouad