Привет всем - я вытащил свои волосы с относительным импортом в Python. Я прочитал документацию 30 раз и многочисленные посты здесь на SO и других форумах - все еще не работает.
Моя структура каталогов в настоящее время выглядит следующим образом
src/
__init__.py
main.py
components/
__init__.py
expander.py
language_id.py
utilities/
__init__.py
functions.py
Я хочу, чтобы expander.py и language_id.py имели доступ к модулю функций. Я запускаю python main.py, который прекрасно обращается к модулям из компонентов.
Однако код внутри модуля расширения и language_id для доступа к функциональному модулю:
from ..utilities.functions import *
Я получаю эту ошибку:
ValueError: Attempted relative import beyond toplevel package
Я проходил через это несколько раз, и, похоже, он следует документации. У кого-нибудь есть идеи, что здесь происходит не так?