IIC2233 / Syllabus

135 stars 11 forks source link

¿Cómo importar módulos que no se encuentran en el directorio actual? #12

Open brunoley opened 1 month ago

brunoley commented 1 month ago

Prerrequisitos

(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")

Duda

Mi duda es bastante directa, quería saber de qué forma podría importar un módulo que no se encuentra en el directorio actual en el que estoy programando. La solución que he visto en internet es utilizar otro módulo, llamado sys y utilizar la función sys.path, pero he tenido problemas para utilizarlo (y veo que está prohibido para tareas) y me gustaría saber otro método para lograrlo.

Gracias de antemano!

mskdancers commented 1 month ago

Hola! Primero que todo, siempre tienes que preferir ejecutar tus archivos de python desde la terminal, ya que ahí puedes saber desde dónde estás ejecutando el archivo exactamente. Si tienes la siguiente arquitectura, por ejemplo:

Si es que ejecutas el archivo desde carpeta_1 puedes importar así: import carpeta_2.modulo. Ahora, si es que tienes una arquitectura donde necesitas devolverte hacia atrás para poder llegar al módulo, por ejemplo algo así:

Si quisieras ejecutar main.py y ahí importar modulo.py, eso se puede hacer, pero no es buena práctica. Lo que estaría fallando aquí entonces es la modelación; debes tratar de siempre tener todo lo que vas a usar en el mismo directorio o más abajo.

Avísame si te quedó alguna duda, saludos!! 😸

brunoley commented 1 month ago

Todo clarísimo! Muchas gracias 😄