0
0

【Python】ModuleNotFoundErrorの原因は環境変数PYTHONPATHにあった...

Posted at

エラー概要

以前まで使用していたpytestを実行したら、「ModuleNotFoundError」になって、失敗してしまった。

xxx.app.main import app E ModuleNotFoundError: No module named 'xxx'

原因と解決方法

今回の原因はPYTHONPATHにありました。

まずは以下のコマンドで確認。

echo $PYTHONPATH

そして今回実施するプロジェクトのルートディレクトリがない場合は以下のように追加してあげます。

export PYTHONPATH="${PYTHONPATH}:/xxxx"

ディレクトリ構造は以下の通り。

使用したtestファイルでは、プロジェクトのルートディレクトリから別のディレクトリのモジュールをインポートして使用していたのですが、それが原因なのか。以前までできていたような気がするのだが...

よく仮想環境venvを使っているので、その切り替えや新規作成により、設定に影響があったのかも。
または、何がしか(IDEとか)のアップグレードが影響あったのか...

この環境変数の詳細は以下をご参考ください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0