Импорт функции из модуля, который имеет импорт в модуле
Могу ли я провести тщательный поиск, пожалуйста, свяжите меня с ним.
Я пытаюсь импортировать функцию из другого модуля. Именно модули также импортируют некоторые функции этого модуля.
Вот система папок:
/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