「pythonが見つからない」— 仮想環境の有効化忘れという初歩的なミス
2026年4月22日
何が起きたか
VPSでPythonスクリプトを実行しようとした。 python monitor.py コマンド 'python' が見つかりません。
先ほどまで動いていたのに、突然pythonコマンドが見つからなくなった。
原因
新しいターミナルセッションを開いた際に、Python仮想環境のactivateを忘れていた。
Linuxではシステム全体のPythonはpython3コマンド。pythonというエイリアスは仮想環境を有効化した時だけ設定される。
確認方法
プロンプトの先頭に(venv)が付いているかどうかで判断できる。
# 無効
[23:57:20] user@myserver:~$
# 有効
(venv) [23:57:38] user@myserver:~$
解決
source ~/projects/claude-demo/venv/bin/activate
学び
- 新しいターミナルを開いたら最初に
source venv/bin/activate - プロンプトの
(venv)表示を常に確認する習慣をつける - systemdサービスでは
venv/bin/pythonのフルパスを指定することでactivate不要になる