Importar módulos de Python con el mismo nombre.

Tengo varios proyectos python y todos tienen un paquete conf:

/some_folder/project_1/ conf/ __init__.py some_source_file.py /another_folder/project_2/ conf/ __init__.py another_source_file.py 

Para cada proyecto, he creado un archivo .pth en la carpeta de paquetes de sitio con este contenido:

 .../site-packages/project_1.pth: import sys; sys.path.append('/some_folder/project_1/') .../site-packages/project_2.pth: import sys; sys.path.append('/another_folder/project_2/') 

Puedo acceder a los módulos en /some_folder/project_1/ :

 import conf.some_source_file 

pero no los módulos en /another_folder/project_2/ :

 import conf.another_source_file AttributeError: 'module' object has no attribute 'another_source_file' 

Parece que python solo busca la primera ruta de acceso de sys.path debajo de las carpetas en sys.path . ¿Hay una manera de arreglar eso?

No. Deberá cambiar el nombre de uno de ellos o convertir el directorio del proyecto en un paquete e importarlo a través de él.