Tengo un módulo personalizado en uno de los directorios de mi PYTHONPATH con el mismo nombre que uno de los módulos de biblioteca estándar, de modo que cuando import module_name
módulo, ese módulo se carga. Si quiero usar el módulo de biblioteca estándar original, ¿hay alguna forma de forzar que Python importe desde la biblioteca estándar en lugar de hacerlo desde el directorio PYTHONPATH, sin renombrar el módulo personalizado y cambiar cada referencia para que apunte al nuevo nombre?
La solución ideal sería cambiar el nombre de su módulo a algo que no esté en la biblioteca estándar.
También puedes activar las importaciones absolutas si estás en Python 2.5+:
from __future__ import absolute_import
No lo hagas
Si ha elegido accidentalmente un nombre de módulo de biblioteca estándar, cambie el nombre de su módulo para finalizar el conflicto.
Puede seleccionar el módulo que desea importar con el módulo imp:
import imp mymodule = imp.load_module(name, file, pathname, description)