non - python import from subfolder
Importaciones relativas en Python (1)
No importa, lo resolví:
src/
main.py
mod/
__init__.py
components/
__init__.py
expander.py
language_id.py
utilities/
__init__.py
functions.py
main.py luego se refiere a los subpaquetes como:
from mod.components.expander import *
from mod.utilities.functions import *
expander.py y language_id.py tienen acceso a functions.py con:
from ..utilities.functions import *
Pero lo interesante es que tenía un archivo de texto dentro del directorio de componentes que usa expander.py. Sin embargo, en tiempo de ejecución no pudo ubicar el archivo a pesar de que estaba en el mismo directorio. Moví el archivo de texto al mismo directorio que main.py y funcionó. Parece contra-intuitivo.
Hola a todos: me estoy quitando el pelo con las importaciones relativas de Python. He leído la documentación 30 veces y numerosas publicaciones aquí en SO y otros foros, que todavía no funcionan.
Mi estructura de directorios actualmente se ve así
src/
__init__.py
main.py
components/
__init__.py
expander.py
language_id.py
utilities/
__init__.py
functions.py
Quiero que expander.py y language_id.py tengan acceso al módulo de funciones. Ejecuto python main.py que accede a los módulos sin problemas desde components.expander import * y components.language_id import *.
Sin embargo, el código dentro de expansor y language_id para acceder al módulo de funciones:
from ..utilities.functions import *
Recibo este error:
ValueError: Attempted relative import beyond toplevel package
Lo he repasado un montón de veces y parece seguir la documentación. ¿Alguien tiene alguna idea de lo que está mal aquí?