M1 macbook pro あまり生じない問題かもしれないが、vscodeのデフォルトのターミナルがbashになっていて、pyenvを実行してもうまくパスが通ってなかった。 おそらくbash_profileに書き込みしてたが、zsh側の設定で動いている? とりあえずvscodeのデフォルトのターミナルをzshに変えてpyenv initしたらうまくいった
pyenvおさらい
~/.zshrcと~/.zprofileに
export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init --path)" eval "$(pyenv init -)"
貼り付け
source ~/.zshrc
source ~/.zprofile
念の為VSCODE再起動
pyenv local 3.11
which python3
でshimsになってたら正解