🙄

「python2: command not found」などで dev_appserver.py が動かないときの対処法

2022/08/16に公開

環境

MacOS Monterey

結論

ln -s /opt/local/bin/python2.7 /usr/local/bin/python
ln -s /opt/local/bin/python2.7 /usr/local/bin/python2

python2コマンドが無いと言われているので、シンボリックリンクを作成する。aliasだと dev_appserver.py は動かない。

エラーコード

$ dev_appserver.py .
ERROR: (dev_appserver) python2: command not found
$ dev_appserver.py .
env: python: No such file or directory.

発生・解決まで

久しぶりにGAEのコードを更新しようと思った。ローカル環境で確認するため、dev_appserver.pyを叩くとエラーが発生。aliasで解決するかと思ったがエラー変わらず。

エラーコードでググるも、すぐに解決できそうな記事は見つからず。
https://blog.nownabe.com/2017/07/29/1057.html/
https://stackoverflow.com/questions/71468590/env-python-no-such-file-or-directory-when-building-app-with-xcode
https://www.web-dev-qa-db-ja.com/ja/google-app-engine/python-37にアップグレードした後、google-devappserverがエラー「python2:command-not-found」をスローする/816785797/amp/

stackoverflowにあった以下をヒントにシンボリックリンクを作成したところ dev_appserver.py が動作した。

ln -s "$(brew --prefix)/bin/python"{3,}

ちなみに、dev_appserver.pyの実行条件はpython2.7.12以降。

dev_appserver.py ツールを実行するには、マシンにバージョン 2.7.12 以降の Python 2 インタープリタがインストールされている必要があります。

https://cloud.google.com/appengine/docs/standard/python3/testing-and-deploying-your-app#local-dev-server

原因

不明。xcodeをアンインストールしたり、なんとなくbrew upgradeしたのが原因かもしれない。

Discussion