Hola a todos: me estoy tirando de pelos con las importaciones relativas en Python. He leído la documentación 30 veces y numerosas publicaciones aquí en SO y otros foros, parece que todavía no funciona.Importaciones relativas en Python
Mi estructura de directorios Actualmente tiene este aspecto
src/
__init__.py
main.py
components/
__init__.py
expander.py
language_id.py
utilities/
__init__.py
functions.py
Quiero expander.py y language_id.py tener acceso al módulo de funciones. Ejecuto python main.py que accede a los módulos muy bien desde components.expander import * y components.language_id import *.
Sin embargo, el código dentro de expansión y language_id para acceder al módulo de funciones:
from ..utilities.functions import *
recibo este error:
ValueError: Attempted relative import beyond toplevel package
he repasado un montón de veces y parece sigue la documentación. Alguien tiene alguna idea de lo que está mal aquí?
Ya ha encontrado la solución, pero para explicar por qué es necesaria: el paquete debe ser completamente independiente. No tratará src/como un paquete cuando ejecute main.py dentro de él. –