Python ImportError: モジュール名がありません
-
モジュールをインストールして、Python で
ImportError: No module namedを修正する -
タイプミスをチェックして、Python の
ImportError: No module namedを修正する -
インストール パスを確認して、Python の
ImportError: No module namedを修正する
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 の 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 の 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 でそのエラーを処理する方法がわかりました。 このチュートリアルがお役に立てば幸いです。
関連記事 - Python Error
- AttributeError の解決: 'list' オブジェクト属性 'append' は読み取り専用です
- AttributeError の解決: Python で 'Nonetype' オブジェクトに属性 'Group' がありません
- AttributeError: 'generator' オブジェクトに Python の 'next' 属性がありません
- AttributeError: 'numpy.ndarray' オブジェクトに Python の 'Append' 属性がありません
- AttributeError: Int オブジェクトに属性がありません
- AttributeError: Python で 'Dict' オブジェクトに属性 'Append' がありません
