Salut à tous - Je tire mes cheveux avec des importations relatives en Python. J'ai lu la documentation 30 fois et de nombreux messages ici sur SO et d'autres forums - ne semble toujours pas fonctionner.Importations relatives en Python
Ma structure de répertoire ressemble actuellement à ce
src/
__init__.py
main.py
components/
__init__.py
expander.py
language_id.py
utilities/
__init__.py
functions.py
Je veux expander.py et language_id.py d'avoir accès au module de fonctions. Je lance python main.py qui accède très bien aux modules depuis components.expander import * et components.language_id import *.
Cependant, le code à l'intérieur d'extension et language_id pour accéder au module Fonctions:
from ..utilities.functions import *
Je reçois cette erreur:
ValueError: Attempted relative import beyond toplevel package
Je suis allé sur un certain nombre de fois et il semble suivez la documentation. Quelqu'un a des idées de ce qui ne va pas ici?
Vous avez déjà trouvé la solution, mais pour expliquer pourquoi c'est nécessaire: le paquet devrait être entièrement autonome. Il ne traitera pas src/comme un paquet lorsque vous exécutez main.py à l'intérieur. –