Python の開発プロセス中に、モジュールが見つからないというエラーがよく発生します。このエラーの具体的な症状は、モジュールのインポート時に Python が ModuleNotFoundError または ImportError の 2 つのエラーのいずれかを報告することです。このエラーは非常に厄介で、プログラムの正常な実行を妨げる可能性があるため、この記事では、このエラーの原因とその解決方法を検討します。
Python3 以降、ModuleNotFoundError は、Python が指定されたモジュールを見つけられないことを示すために使用される新しいエラー タイプです。通常、これは次の状況によって発生します。
Python の初期のバージョンでは、モジュールをインポートできない場合にエラーを示すために ImportError を使用していました。 ImportError は Python3 にも保持されていますが、主に、循環依存関係や構文エラーなど、モジュールのインポート処理における他のエラーを示すために使用されます。
ModuleNotFoundErrorエラーが発生した場合、それを解決するために何らかの措置を講じる必要があります。以下にいくつかの解決策を紹介します。
モジュール名を正確に正確に入力していることを確認する必要があります。間違ったモジュール名を入力すると、Python はモジュールを見つけることができず、ModuleNotFoundError が発生します。
Python 検索パスは、Python インタープリターがモジュールを見つけるパスを指します。モジュールが検索パス上にない場合、Python はモジュールを見つけることができません。次のコードを使用して Python 検索パスを表示できます:
import sys print(sys.path)
モジュールが検索パスに存在しない場合は、次の 2 つの方法を使用して検索パスを追加できます:
Method 1:
import sys sys.path.append('模块所在路径')
方法 2:
モジュールを Python 検索パスに含まれる任意のディレクトリにコピーします。
一部のモジュールは、正しく機能するために他のパッケージまたはモジュールに依存する必要があります。モジュールが正しくインストールされていないパッケージまたはモジュールに依存している場合、Python はそれらを見つけることができません。次のコマンドを使用して、欠落しているパッケージまたはモジュールをインストールできます:
pip install 包名
または
conda install 包名
場合によっては、環境変数がエラーを示している可能性があります。が変更されているか、エラーを示しているため、Python はモジュールを見つけることができません。 PYTHONPATH 環境変数が正しく設定されているかどうかを確認できます。次のコードを使用して PYTHONPATH を確認できます:
import os print(os.environ.get("PYTHONPATH"))
PYTHONPATH 環境変数が正しく設定されていない場合は、次のコマンドを使用して環境変数を設定できます:
export PYTHONPATH=模块所在路径
上記は ModuleNotFoundError エラーを解決するためのいくつかの方法です。このエラーを理解するには、モジュール名が正しいこと、モジュールが Python 検索パスに存在すること、依存パッケージまたはモジュールが正しくインストールされていること、環境変数が正しいポイントを指していることなどを確認する必要があります。解決が難しい問題に遭遇した場合は、Python コミュニティやその他のチャネルを通じて助けを求めることができます。
以上がModuleNotFoundError: Python モジュールが見つからないエラーを解決するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。