ImportError がなかなか解決できないときは、相互インポート状態を疑う

ImportError: cannot import name xxxxHandler がなかなか解決できなかったのですが、よく確認すると継承元クラスのモジュールと継承先クラスのモジュールが互いに import し合っていました。

#
# module_a.py
#
import module_b
#
# module_b.py
#
import module_a    # ImportError!!

継承に関わらず、モジュールが相互インポート状態になると ImportError が発生します。
pyflakes だと、こういったエラーを見つけてくれないのが悩みの種です。