For me it was as simple as running source ~/.bash_profile instead of source ~/.zshrc. I'm still not sure why VScode was the only one grabbing a weird version of python when I was running the latter.
source ~/.bash_profile
source ~/.zshrc