Импорт функции из модуля, который имеет импорт в модуле

Могу ли я провести тщательный поиск, пожалуйста, свяжите меня с ним.

Я пытаюсь импортировать функцию из другого модуля. Именно модули также импортируют некоторые функции этого модуля.

Вот система папок:

/foo/
    __init__.py
    foo.py
    bar.py

foo.py

from .bar import _function

bar.py

from .foo import some_other_function

что приводит к

ImportError : cannot import name 'some_other_function'

когда сценарий в foo.py побежал.

Дополнительная информация:

__init__.py

from foo import w_function, y_function

1 ответ

Решение

Эта проблема связана с циклическим импортом. Ты можешь сделать -

из бара импорт *

а также

из импорта foo *

Не уверен, целесообразно ли это или нет.

Кроме того, в вашем случае вы можете поместить свои операторы импорта в функции, где фактически требуется импорт.

У вашей проблемы есть обсуждение и решения здесь - Круговой (или циклический) импорт в Python

Другие вопросы по тегам