【Python3.x】ModuleNotFoundError::name定数の使い方
name定数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
name定数は、Pythonプログラムがモジュールをインポートしようとした際、指定されたモジュールが見つからなかった場合に発生するModuleNotFoundErrorクラスのインスタンスが保持する、見つからなかったモジュールの名前を表す定数です。このname定数は、ModuleNotFoundErrorが発生した際に、どのモジュールが見つからなかったのかを具体的に示す文字列の値として提供されます。例えば、存在しないmy_moduleをimport my_moduleのようにインポートしようとしてModuleNotFoundErrorが発生した場合、その例外オブジェクトのname定数には文字列'my_module'が格納されます。システムエンジニアを目指す方にとって、このname定数を利用することで、モジュールが見つからないというエラーの原因を特定しやすくなり、適切なエラーハンドリングやデバッグを行う上で重要な情報源となります。
構文(syntax)
1try: 2 import nonexistent_module_example 3except ModuleNotFoundError as e: 4 # インポートに失敗したモジュール名を取得する構文 5 failed_module = e.name 6 print(f"モジュール '{failed_module}' が見つかりませんでした。")
引数(parameters)
引数なし
引数はありません
戻り値(return)
str
ModuleNotFoundError の name 属性は、インポートしようとして見つからなかったモジュール名を表す文字列を返します。