Since I got Monterey 12.3 update (not sure it's related though), I have been getting this error when I try to run my python code in the terminal:

I am using python 3.10.3, Atom IDE, and run the code in terminal via atom-python-run package (which used to work perfectly fine). The settings for the package go like this:

The which command in terminal returns the following (which is odd because earlier it would return something to just which python):

I gather the error occurs because the terminal calls for python instead of python3, but I am super new to any coding and have no idea why it started now and how to fix it. Nothing of these has worked for me:
alias python='python3' (which I saw in one of the threads here).export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" (which I found here)./local/users/ and ran the terminal once again.Anyone updating their macOS to Monterey 12.3 will find that they suddenly no longer have the system provided Python 2.
The reason for this is that Apple removed the system-provided python 2 installation (details).
So a workaround/solution for this is to use pyenv to install python 2.7 (or any other specific version you need).
pyenv with brew to manage different python versions: brew install pyenvpyenv install --listpyenv install 2.7.18pyenv versionspyenv global 2.7.18eval "$(pyenv init --path)" to ~/.zprofile (or ~/.bash_profile or ~/.zshrc, whichever you need)OK, after a couple of days trying, this is what has worked for me:
$PATH too much).python via brew rather than from the official website.
It would still return command not found error.echo "alias python=/usr/bin/python3" >> ~/.zshrc in terminal to alias python with python3.Problem solved.
As far as I get it, there is no more pre-installed python 2.x in macOS as of 12.3 hence the error. I still find it odd though that atom-python-run would call for python instead of python3 despite the settings.
If you simply installed python3 just use python3 as the command instead of just python. In my case I had to install pynev first via brew using brew install pyenv.
But still after using pynev to install python 2.7.18 and setting it as a global version using pyenv global 2.7.18 I still ran into an error while trying to run python.
What worked for me (since I already had python3 installed) is by changing my command to use python3 instead of just python. Of course, this won't be a solution to everyone who may want to use python 2.
Starting with macOS Monterey 12.3, Apple removed Python 2 from the system, so many programs that ran python stopped working. If you have Python 3 installed, try running:
python3 --version and use python3 archivo.py instead of python archivo.py .
If the atom-python-run plugin keeps trying to use python , check its configuration to point to python3 or the full path to the executable ( which python3 ).