この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:1
ページ更新者:guest
更新日時:2018-12-10 07:26:10

タイトル: ModuleNotFoundError: No module named '~'; '~' is not a package
SEOタイトル: ModuleNotFoundError: No module named '~'; '~' is not a package

この記事の要点
  • Python の ModuleNotFoundError: No module named '~'; '~' is not a package
  • 原因の典型: 対象のパッケージディレクトリに __init__.py が無い(Python 3.3+ 以前のパッケージ認識ルール)
  • 対処1: __init__.py(空でも OK)を作る
  • 対処2: import パスの typo を疑う / sys.path に対象ディレクトリが入っているか確認

 

エラー内容

ModuleNotFoundError: No module named '~'; '~' is not a package

 

発生条件/原因/対処法

runserver時にエラーとして出力される。

from, importで対象としているファイルが存在しない場合に発生する。

考えられる原因は以下の通り。

・単純に対象のファイルが存在しない。パスを間違えている。

・読み込み対象のパッケージに「__init__.py」が存在しないしないのでパッケージとして認識されていない。