Importar submodule con __init__ que falta

Utilicé el siguiente command para agregar un proyecto existente como submodule a mi proyecto.

git submodule add https://github.com/... 

Sin embargo, la raíz del submodule no contiene un file __init__.py . ¿Es posible importar las características de este submodule sin hacer cambios en él?

Contenido de .gitmodules:

 [submodule "name"] path = name url = https://github.com/name 

Solutions Collecting From Web of "Importar submodule con __init__ que falta"

Creo que la solución es agregar su submodule a su proyecto, y luego agregar un enlace simbólico en el package real al lado del submodule (o donde sea que tenga sentido ponerlo)

Entonces tendrás

 project - submodule - package - setup.py - my_awesome_script.py - package (symbolic link to submodule/package) 

entonces puedes importarlo a través del enlace simbólico.

 import package package.work_your_magic() 

Fuente: https://stackoverflow.com/a/15676423/5784822

Simplemente tiene que tomar el contenido del submodule:

 git submodule init git submodule update 

Esto revisará todo el contenido de los submodules en su directory de trabajo en la carpeta del submodule.


Sin embargo, la raíz del submodule no contiene un file init .py. ¿Es posible importar las características de este submodule sin hacer cambios en él?

En este caso, deberá usar el subtree lugar de los submodules. La diferencia principal entre el subtree y el submodule es que el contenido del subtree se gestiona en el nivel de raíz, por lo que podrá usar el command de salida para extraer cualquier contenido de cualquier ruta en su proyecto mientras no pueda en los submodules, y deberá copyrlo.