Скажем, у меня есть следующая структура каталогов:
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. (И это действительно не существует, потому что мы были в середине импорта его.)
Как эта проблема может быть устранена?