Pythonでプログラムを記述し、実行した際にImportError: No module named <モジュール名>
というエラーが出力されることがあります。これは、そのようなモジュールが見つけられないことを示しています。
エラーの原因
このエラーが発生する主な原因は以下の2つです。
- 指定したモジュールが存在しない場合
- 指定したモジュールが存在するが未インストールの場合
それぞれの原因と対処法について詳しく見ていきましょう。
指定したモジュールが存在しない場合
指定したモジュールが存在しない場合、from animals import Dog
のようなコードを実行するとModuleNotFoundError: No module named ‘animals’
というエラーが発生します。これは、animals
というモジュールが存在しないことが原因です。
この問題を解決するためには、animals
モジュールを用意すればエラーは発生しません。
指定したモジュールが存在するが未インストールの場合
指定したモジュールが存在するが未インストールの場合、pipなどで追加モジュールをインストールした場合には、<pythonインストールディレクトリまたはvirtualenv_dir>\\Lib\\site-packages
配下にモジュールのディレクトリがあって、インストールされているかを確認する。
また、pythonのパッケージ管理の仕組みであるpipのコマンドを使って、pip show <インストールモジュール名>
で、インストールされているかどうかを確認することもできます。
まとめ
Pythonでno module named
エラーが発生した場合、まずはエラーが発生したモジュールが存在するか、そしてそのモジュールが適切にインストールされているかを確認しましょう。これにより、エラーの原因を特定し、適切な対処法を選択することができます。