Скажем, у меня есть следующая структура каталогов:
a\
__init__.py
b\
__init__.py
c\
__init__.py
c_file.py
d\
__init__.py
d_file.py
В пакете a
__init__.py
пакет c
импортируется. Но c_file.py
импортирует a.b.d
.
Программа не работает, говоря b
не существует, когда c_file.py
пытается импортировать a.b.d
. (И это действительно не существует, потому что мы были в середине импорта его.)
Как эта проблема может быть устранена?