ModuleNotFoundError: No module named 'xxx' (venv not activated)
Python仮想環境が有効化されていない場合のエラー
概要
仮想環境(venv)を作成してパッケージをインストールしたにもかかわらず、ModuleNotFoundError が発生する場合、仮想環境が有効化されていないことが原因であることが多いです。
エラーメッセージ
ModuleNotFoundError: No module named 'requests'
Traceback (most recent call last):
File "main.py", line 1, in <module>
import flask
ModuleNotFoundError: No module named 'flask'
原因
1. 仮想環境が有効化されていない
| |
2. 新しいターミナルで有効化を忘れた
| |
3. 異なるPythonバージョンで作成
| |
解決策
1. 仮想環境を有効化
| |
2. パッケージを再インストール
| |
3. 正しいPythonを直接指定
| |
仮想環境の状態確認
| |
よくあるパターン
VS Codeでの設定
| |
シェル起動時の自動有効化
| |
PyCharmでの設定
- File > Settings > Project > Python Interpreter
- Add Interpreter > Existing Environment
- venv/bin/python を選択
requirements.txtの活用
| |
トラブルシューティング
PowerShellで有効化できない
| |
仮想環境が壊れている場合
| |
pip自体が古い
| |
deactivate(無効化)
| |
関連エラー
関連エラー
Python の他のエラー
この記事は役に立ちましたか?