ホーム › エラー解決 › Python › ModuleNotFoundError
Python ERROR

Python ModuleNotFoundError の原因と解決法

importしようとしたモジュールが見つからないときに発生するエラーです。名前のタイポか、ライブラリの未インストールがほとんどの原因です。

このエラーメッセージ

ModuleNotFoundError: No module named 'maths'

原因

❌ エラーになるコード

NG
import maths  # 正しくは math

print(maths.sqrt(16))

✅ 修正したコード

OK
import math

print(math.sqrt(16))
print(math.pi)
▶ 修正済みコードを実行エディタで開く
progoのPython実行環境(インストール不要・登録不要)でその場で動作を確認できます。

解決のポイント

まずモジュール名のつづりを確認します。標準ライブラリ(math・random・datetimeなど)はインストール不要でimportできます。外部ライブラリの場合はターミナルでpip install ライブラリ名を実行してからimportします。また、自分のファイルにrandom.pyのような標準モジュールと同じ名前を付けると衝突するので避けましょう。

よくある質問

pip installしたのにエラーが出るのはなぜ?
Pythonが複数入っていて、pipのインストール先と実行しているPythonが違うことが多いです。python -m pip install ライブラリ名 とすると確実です。
ImportErrorとの違いは?
ModuleNotFoundErrorはモジュール自体が見つからない場合、ImportErrorはモジュールはあるが中の名前を読み込めない場合(from math import sqr など)に発生します。