У меня есть проект, структурированный так:
/proj
main.py
config/
__init__.py
setup.py
gui/
__init__.py
app.py
Программа запускается с помощью вызова python main.py
.
В main.py
У меня есть from gui import App
.
В gui/__init__.py
У меня from .app import App
.
Наконец, в app.py
у меня есть from ..config import configure
;это бросает ValueError
, который читает attempted relative import beyond top-level package
. Чтобы решить эту проблему, я могу изменить структуру:
/proj
main.py
proj/
config/
__init__.py
setup.py
gui/
__init__.py
app.py
Но тогда я должен изменить импортную статистику, включив в нее proj
(то есть from proj.gui import App
). Можно ли использовать относительный импорт в первом случае с текущей структурой? Если нет, как я могу импортировать то, что мне нужно, из подпакета config
?