Сбой импорта модуля при кросс-импорте.
Мой prog.py
файл:
import sys
sys.path.append(".")
from m1 import f1
И m1.py
:
from m2 import f2
def f1():
pass
И m2.py
:
from m1 import f1
def f2():
pass
Мой модуль m1 должен использовать некоторые функции в модуле 2, а модуль 2 должен использовать некоторые функции в модуле 1, поэтому я импортирую их, как описано выше.Но Python (python3) не позволяет мне сделать это.Вот исключение:
Traceback (most recent call last):
File "prog.py", line 3, in <module>
from m1 import f1
File "/temp/m1.py", line 1, in <module>
from m2 import f2
File "/temp/m2.py", line 1, in <module>
from m1 import f1
ImportError: cannot import name 'f1'
Я знаю, что это перекрестный импорт, но как решить эту проблему?