para examples ejemplos python python-3.x python-import directory-structure relative-import

examples - Python relativo a la secuencia de comandos de importación de dos niveles hasta



manual de python para arcgis (1)

Para acceder a script_c y script_b desde script_a, debe usar:

from ...folder_3 import script_c from . import script_b

O si usa python3, puede importar script_b desde script_a simplemente usando:

import script_b

Sin embargo, probablemente deberías usar importaciones absolutas:

from mypackage.folder_3 import script_c from mypackage.folder1.folder2 import script_b

Ver también: Importaciones absolutas frente a importaciones relativas.

He estado luchando con las importaciones en mi paquete durante la última hora.

Tengo una estructura de directorio así:

main_package | | __init__.py | folder_1 | | __init__.py | | folder_2 | | | __init__.py | | | script_a.py | | | script_b.py | | folder_3 | | __init__.py | | script_c.py

Quiero acceder al código en script_b.py así como al código de script_c.py de script_a.py . ¿Cómo puedo hacer esto?

Si pongo un import script_b simple dentro de script_a.py , cuando ejecuto

from main_package.folder_1.folder_2 import script_b

Me encontré con un

ImportError: no module named "script_b"

Para acceder a script_c.py , no tengo ni idea. No pude encontrar ninguna información sobre el acceso a archivos de dos niveles, pero sé que puedo importar archivos de un nivel con

from .. import some_module

¿Cómo puedo acceder a estos dos archivos desde script_a.py ?