В file1.py:
def test1():
print "hi"
В file2.py:
from file1 import test1
def test2():
print "hello"
test1()
test2()
Вывод:
hi
hello
Теперь в файле 1, если я включаю test2я получаю следующую ошибку:
from file2 import test2
def test1():
print "hi"
Traceback (most recent call last):
File "file1.py", line 1, in ?
from file2 import test2
File "/root/pyt/file2.py", line 1, in ?
from file1 import test1
File "/root/pyt/file1.py", line 1, in ?
from file2 import test2
ImportError: cannot import name test2
Кто-нибудь может объяснить, почему и как это работает?