top non from beyond attempted python import relative

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í?