🐍

【Python】仮想環境で「No module named 'XXX'」が出たら再アクティブ化を試す

2024/08/18に公開

Pythonで仮想環境でpip install XXXを行ったときに、ModuleNotFoundError: No module namedが出てしまうことがありました。

今回はその時の対処法メモです。

今回の問題: Pythonで仮想環境でNo moduleエラーが出る

下記のように正しくインストールしているにも関わらずエラーが出てしまう場合がありました。

  • 仮想環境もアクティブになっている
  • 正しい名称でインストールしている
No module named 'XXX'

解決法: 仮想環境に入り直す

仮想環境がインストール済みのモジュールを正しく認識していない可能性があり、仮想環境を再度アクティブにすることで解消されることがありました。

仮想環境が再び設定されて、Pythonがモジュールを認識し直すため、エラーが解消されます。これは、仮想環境の内部で使用されるモジュールパスがリフレッシュされることにより、インストール済みのモジュールが確実に読み込まれるようになるためです。(ChatGPTより)

$ deactivate               # 仮想環境を非アクティブ化する
$ source venv/bin/activate # 仮想環境をアクティブ化する

Discussion