Python ImportError: モジュール名がありません

Rohan Timalsina 2024年2月15日
  1. モジュールをインストールして、Python で ImportError: No module named を修正する
  2. タイプミスをチェックして、Python の ImportError: No module named を修正する
  3. インストール パスを確認して、Python の ImportError: No module named を修正する
Python ImportError: モジュール名がありません

ImportError は、指定されたモジュールまたはモジュールのメンバーをインポートできない場合に発生します。 このエラーは、Python の複数の理由により発生する可能性があります。

たとえば、モジュールが Python 環境にインストールされていないか、モジュール名にタイプミスがあります。

このチュートリアルでは、Python で ImportError: No module named を修正する方法を説明します。

モジュールをインストールして、Python で ImportError: No module named を修正する

Python には、いくつかの組み込みモジュールが含まれています。 ただし、インポートしようとしているモジュールは、デフォルトではインストールされていない可能性があります。

モジュールを使用するには、最初にインストールする必要があります。

次の例では、pandas モジュールを使用して CSV ファイルを読み取ります。

import pandas as pd

df = pd.read_csv("C:\\Users\\rhntm\\samplecar.csv")
print(df)

出力:

Traceback (most recent call last):
  File "c:\Users\rhntm\myscript.py", line 1, in <module>
    import pandas as pd
ModuleNotFoundError: No module named 'pandas'

pandas モジュールが Python 環境で見つからないため、上記のスクリプトは ImportError を発生させます。

以下のコマンドを使用して pandas モジュールをインストールすると、エラーを解決できます。

pip install pandas

出力:

Successfully installed pandas-1.4.3 pytz-2022.1

モジュールがインストールされると、コードは正常に実行されます。

import pandas as pd

df = pd.read_csv("C:\\Users\\rhntm\\samplecar.csv")
print(df)

出力:

python.png にモジュールが見つからないインポート エラーを修正するモジュールをインストールする

タイプミスをチェックして、Python の ImportError: No module named を修正する

モジュール名にスペルミスがあると、Python で No module named というエラーが発生することがあります。 そのため、指定されたモジュール名がコード内で正しいことを確認してください。

この例を見てみましょう。

import panda as pd

df = pd.read_csv("C:\\Users\\rhntm\\samplecar.csv")
print(df)

ここでは、pandas モジュールをインポートしようとしています。 ただし、型付きモジュール名は pandas ではなく panda です。

スクリプトを実行すると、'panda' という名前のモジュールはありませんというエラーが返されます。

出力:

Traceback (most recent call last):
  File "c:\Users\rhntm\myscript.py", line 1, in <module>
    import panda as pd
ModuleNotFoundError: No module named 'panda'

この問題は、モジュール名のスペルを修正することで修正できます。 名前を pandas に変更して、スクリプトを再度実行しましょう。

import pandas as pd

df = pd.read_csv("C:\\Users\\rhntm\\samplecar.csv")
print(df)

出力:

タイプミスをチェックして、python.png にモジュールが見つからないというインポート エラーを修正

ご覧のとおり、問題は解決しました。

インストール パスを確認して、Python の ImportError: No module named を修正する

別の原因として、PYTHONPATH のパス構成が正しくない可能性があります。 たとえば、インストールされたモジュールのディレクトリは環境変数に追加されません。

次のコマンドを使用して、Python がモジュールのインポートに使用するすべてのパスを一覧表示できます。

import sys

print(sys.path)

必要なモジュールのディレクトリがリストにない場合は、sys.path.append メソッドを使用して新しいディレクトリを追加します。

import sys

sys.path.append("C:\\Users\\rhntm\\Test\\myproject")

Python 環境に存在しないモジュールをインポートしようとすると、ImportError が発生します。 モジュールをインストールするか、モジュール名が正しく、Python ライブラリで使用できるかどうかを確認することで、修正できます。

これで、ImportError の理由と、Python でそのエラーを処理する方法がわかりました。 このチュートリアルがお役に立てば幸いです。

著者: Rohan Timalsina
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

関連記事 - Python Error