ImportError: cannot import name ‘TestA’ from partially initialized module ‘testA’ (most likely due to a circular import)
実行時にこのエラーが出たため、原因を調べた結果
・AモジュールでBのモジュールをインポート
・BモジュールでAのモジュールをインポート
しているから
永遠とインポートされるため、エラー(循環エラー)が発生する
実行ファイル
testMain.py
from testA import TestA
TestA.test()
testA.py
from testB import TestB
class TestA:
def test():
TestB.test()
testB.py
from testA import TestA
class TestB:
def test():
TestA.test()
解説
① testMain.pyを実行
② testA.pyのTestAをインポートする
③ testA.pyでtestB.pyのTestBをインポートする
④ testB.pyでtestA.pyのTestAをインポートする
⑤ ③の処理に戻る
となるため循環エラーが発生する