エラー概要
以前まで使用していたpytestを実行したら、「ModuleNotFoundError
」になって、失敗してしまった。
xxx.app.main import app E ModuleNotFoundError: No module named 'xxx'
原因と解決方法
今回の原因はPYTHONPATH
にありました。
まずは以下のコマンドで確認。
echo $PYTHONPATH
そして今回実施するプロジェクトのルートディレクトリがない場合は以下のように追加してあげます。
export PYTHONPATH="${PYTHONPATH}:/xxxx"
ディレクトリ構造は以下の通り。
使用したtestファイルでは、プロジェクトのルートディレクトリから別のディレクトリのモジュールをインポートして使用していたのですが、それが原因なのか。以前までできていたような気がするのだが...
よく仮想環境venvを使っているので、その切り替えや新規作成により、設定に影響があったのかも。
または、何がしか(IDEとか)のアップグレードが影響あったのか...
この環境変数の詳細は以下をご参考ください。