pyplot - Python: problema con los módulos locales que sombrean los módulos globales
plot python 3 (2)
Tengo un paquete configurado así:
packagename/
__init__.py
numbers.py
tools.py
...other stuff
Ahora, dentro de tools.py
, estoy tratando de importar las fractions
módulo de biblioteca estándar. Sin embargo, el módulo de fractions
sí importa el módulo de numbers
, que se supone que es el de la biblioteca estándar.
El problema es que trata de importar los módulos de numbers
de mi paquete en su lugar (es decir, mi numbers.py
está ocultando el módulo de numbers
stdlib), y luego se queja de ello, en lugar de importar el módulo stdlib.
Mi pregunta es, ¿hay alguna solución para poder mantener la estructura actual de mi paquete, o es la única solución para cambiar el nombre de mi propio módulo ofensivo ( numbers.py
)?
Intento evitar seguir a la biblioteca estándar. ¿Qué le parece cambiar el nombre de su módulo a "_numbers.py"?
Y, por supuesto, aún puedes hacer:
import _numbers as numbers
Las importaciones absolutas y relativas se pueden usar desde python2.5 (con la importación de __future__
) y parecen ser lo que estás buscando.