pytestが「No module named 'モジュール名'」とエラーを返す場合の対処方法


  1. モジュールがインストールされていない:

    • 必要なモジュールがインストールされていることを確認してください。pipやcondaなどのパッケージマネージャを使用して、モジュールをインストールすることができます。例えば、pip install モジュール名のように実行します。
  2. モジュールが見つからないパスにある:

    • pytestがモジュールを見つけられない場合、PYTHONPATH環境変数を確認してください。モジュールが含まれているディレクトリがPYTHONPATHに含まれていることを確認してください。
  3. ファイル名やディレクトリ構造が正しくない:

    • モジュールのファイル名やディレクトリ構造が正しくない場合、pytestはモジュールを見つけることができません。モジュールのファイル名やディレクトリ構造を確認し、正しい場所に配置されていることを確認してください。
  4. テスト実行時のカレントディレクトリが正しくない:

    • pytestは、テストを実行するカレントディレクトリを基準にモジュールを検索します。カレントディレクトリが正しくない場合、モジュールを見つけることができません。正しいディレクトリでpytestを実行していることを確認してください。