C
Python検証済み

Python error "ImportError: No module named" の原因と直し方【Dockerで検証済み】

Python error "ImportError: No module named" の原因と解決方法。検証済みの解決コマンド付きで、現象→原因→解決→確認の順に最短で直せます。

発生したエラー

エラー出力
Python error "ImportError: No module named"

結論:まずこれで直ります

このエラーは、Pythonインタープリタが指定されたモジュールをインストール済みパッケージの中に見つけられない場合に発生します。下の解決コマンドを順に実行すれば直ります。

解決コマンド
pip install requests

現象どんなエラーか

次の操作を行うと(検証環境: python:3.11)、上記のエラーが発生します。まずは下の再現コマンドで、同じ状況を再現できることを確認してください。

検証環境:python:3.11

再現コマンド
python -c "import requests"

原因なぜ起きるのか

このエラーは、Pythonインタープリタが指定されたモジュールをインストール済みパッケージの中に見つけられない場合に発生します。原因としては主に「そもそもパッケージをインストールしていない」「仮想環境が有効になっておらず別の環境にインストールされている」「pythonとpipが異なるバージョンを指している」などが挙げられます。今回の例では `requests` モジュールが未インストールの状態で import しようとしているため ImportError が発生します。解決策は `pip install <パッケージ名>` で必要なパッケージを正しい環境にインストールすることです。仮想環境を使っている場合は `source venv/bin/activate` などで対象環境を有効化した上でインストールしてください。また `python -m pip install <パッケージ名>` とすることで、実行中の python と同じ環境に確実にインストールできます。

解決解決手順

修正コマンド
pip install requests

確認直ったか確認する

確認コマンド
python -c "import requests; print('requests version:', requests.__version__)"

動画で見る

この記事の解決手順は実環境で検証しています

山田 英紀(社内SE 5年以上・13業種以上の業務システムを開発/運用)が、 掲載コマンドを検証環境で実行し、再現〜解決〜確認まで通ることを確認しています。

この手順でも直らない・自社の環境で再現する場合

エラー調査・修正から、業務システムの改善までご相談いただけます。

無料で相談する

関連する記事