Prioridad entre modulos

Sergio Fernández sergio en wikier.org
Lun Jun 18 16:51:39 CEST 2007


Hola,

he estado buscando en los archivos de la lista, y no he encontrado nada
referente a lo que voy a preguntar.

El caso es que tengo un conflicto entre 2 módulos que se llaman igual.
Un proyecto, que vamos a llamar "proyecto", lo he organizado de la
siguiente manera:

  /
   |
   |- proyecto.py
   |- src/
       |
       |- proyecto/
               |
               |- modulo
               |- ...

Tanto el directorio raiz como el src están en el path del interprete de
python, además de existir en todos los directorios el oportuno fichero
__init__.py. 

Lo hice así porque quería importar cada clase con "import
proyecto.modulo.Clase" sin importar la ruta relativa desde el fichero
que importa esa clase. El problema es que el fichero proyecto.py parece
tener preferencia, y ese tipo de import's van a buscar "modulo" en él y
no en la jerarquía de directorios, por lo que casca.

¿Alguna idea para resolver este problema? Una solución inmediata es
renombrar el fichero proyecto.py, pero me gustaría dejarle el nombre del
proyecto, ya que va a ser el script que sirva como punto de entrada al
programa.

Un saludo,

-- 
__      ___ _   _           
\ \    / (_) |_(_)___ _ _   
 \ \/\/ /| | / / / -_) '_|  Sergio Fernández
  \_/\_/ |_|_\_\_\___|_|    http://www.wikier.org/

------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es