Ну, я не совсем уверен, что импортирует что, но вот что я могу вам сказать.Python может иногда допускать циклические зависимости.Однако это зависит от того, какова структура ваших зависимостей.Прежде всего, я бы сказал, посмотрите, есть ли способ избежать этого (реструктуризация кода и т. Д.).Если это неизбежно, есть одна вещь, которую вы можете попробовать.Когда Python импортирует модули, он делает это в порядке выполнения кода.Это означает, что если у вас есть определение перед импортом, вы можете иногда получить доступ к определению в первом модуле, импортировав этот первый модуль во второй модуль.Позвольте мне привести пример.Предположим, у вас есть два модуля, A и B.
A:
def someFunc():
# use B's functionality from before B's import of A
pass
import B
B:
def otherFunc():
# use A's functionality from before A's import of B
pass
import A
В такой ситуации Python разрешит это.Однако все после импорта не всегда является честной игрой, поэтому будьте осторожныВы можете прочитать больше о модульной системе Python, если хотите знать, почему это работает.
Полезная, но не полная ссылка: https://docs.python.org/3/tutorial/modules.html