pythonでモジュールをimportするときプログラムがErrorをおこすことがあります。それは下記のようなErrorです。
ImportError cannot import name xxx
ImportErrorがおきたらまずはじめに疑うこと
ImportErrorがおきたときにまずはじめに疑うことは、
ファイル名とモジュール名がかぶっていないかどうか?
です。
ほかにも諸処原因はあるらしいんですが、たぶんファイル名がかぶってしまっているのがかなり多いパターンではないかと思います。ImportErrorの確認事項はQittaにまとまった記事がありましたのでこれが原因ではなかった場合はそちらを参考にするのもよいかと思います。
自分用のメモにもしておきます。
- パッケージがインストールされているか
- パスが通っているか
- 相対importの場合、実行場所に気をつける
- 同じ名前の別のファイルやフォルダがプロジェクト内にないか
- 循環importをしていないか
4番目ですね。今回紹介したのは。では。
コメント