Since I got the macOS v12.3 [Monterey] 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 the terminal via atom-python-run package [which used to work perfectly fine]. The settings for the package go like this:
The which
command in the 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:
- I deleted and then reinstalled the Python interpreter from python.org.
- I tried
alias python='python3'
[which I saw in one of the threads here]. - I tried
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
[which I found here]. - To reset zsh and paths, I deleted all associated hidden files in
/local/users/
and ran the terminal once again. - I deleted everything and reinstalled Mac OS X and the Python interpreter only to get the same error.
asked Mar 23 at 18:02
1
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].
- Install
pyenv
withbrew
to manage different Python versions:brew install pyenv
- List all installable versions with
pyenv install --list
- Install Python 2.7.18 with
pyenv install 2.7.18
- List installed versions with
pyenv versions
- Set global python version with
pyenv global 2.7.18
- Add
eval "$[pyenv init --path]"
to~/.zprofile
[or~/.bash_profile
or~/.zshrc
, whichever you need] - Relaunch the shell and check that Python works, or run
$ source ~/.zprofile
[Thanks masoud soroush!]
answered Mar 29 at 6:30
Bernd KamplBernd Kampl
2,7624 gold badges19 silver badges25 bronze badges
10
OK, after a couple of days trying, this is what has worked for me:
- I reinstalled Monterey [not sure it was essential, but I just figured I had messed with terminal and
$PATH
too much]. - I installed
python
viabrew
rather than from the official website. It would still returncommand not found
error. - I ran
echo "alias python=/usr/bin/python3" >> ~/.zshrc
in terminal to aliaspython
withpython3
.
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.
answered Mar 25 at 17:46
KigKig
1,3051 gold badge3 silver badges13 bronze badges
3
If you simply installed Python 3, just use python3
as the command instead of just python
. In my case, I had to install pynev
first via
Homebrew [executable 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 Python 3 installed] was 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.
answered Apr 13 at 4:32
AlvinAlvin
3891 silver badge7 bronze badges
4
I installed Python then this error occurred and I just run
echo "alias python=/usr/bin/python3" >> ~/.zshrc
and I t worked.on macOS Monterey 12.4, Python 3.8.9
answered Jul 10 at 16:57
1
Since you installed python3.9> [//python.org/downloads/] , you just need to run everything with python3
instead of python
. You don't have to downgrade your python to use it... It works fine with suffixing python with 3,
i.e. python3
eg. $ which python3
, python3 --version
, $ python3 script.py
etc
answered Aug 3 at 14:51
3
you should try
sudo ln -s /usr/bin/python3 /usr/local/bin/python
that solve my problem:)
answered Jul 24 at 4:17
I just had this problem on a new Macbook Pro with macOS Monterey, and the below worked for me using Homebrew.
Using alias
is not necessary when using Pyenv. Tested with Atom 1.60.0 and atom-python-run 0.9.7.
Install
pyenv
[//github.com/pyenv/pyenv#installation] and its dependencies [//github.com/pyenv/pyenv/wiki#suggested-build-environment]:brew install pyenv brew install openssl readline sqlite3 xz zlib tcl-tk
Install Python 3.10.6 but I assume other 3.x versions should work as well:
pyenv install 3.10.6
Add Pyenv to your shell according to the instructions in //github.com/pyenv/pyenv#set-up-your-shell-environment-for-pyenv. In your home directory:
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc echo 'eval "$[pyenv init -]"' >> ~/.zshrc
Make the installed Python available everywhere [this can be overridden per project or folder, if necessary]:
pyenv global 3.10.6
Now, the output looks like this:
% which python
/Users/jl/.pyenv/shims/python
% python --version
Python 3.10.6
If some scripts still fail, check that you have added Pyenv to the necessary shell startup file[s] as mentioned in step 3 above.
answered yesterday
I got zsh: Command not found python
after installing using //www.python.org/ftp/python/3.10.4/python-3.10.4-macos11.pkg
I solved it by configuring the ENVIRONMENT. I added a line, alias python=/usr/local/bin/python3.10
, into the .zshrc
file [you must be sure it is the true path].
My macOS [Apple silicon]:
Darwin Johns-MacBook-Pro.local 21.4.0 Darwin Kernel Version 21.4.0: Mon Feb 21 20:35:58 PST 2022; root:xnu-8020.101.4~2/RELEASE_ARM64_T6000 arm64
answered Apr 5 at 4:41
CheverJohnCheverJohn
251 silver badge6 bronze badges
2
alias python=/usr/bin/python3
This command works but need to re-enter whenever we restart the termian
answered Aug 27 at 19:00
I have a MacBook Pro with an Apple M1 chip and macOS v12.4 [Monterey].
- I deleted all Python versions and cleared the trash
- Opened Terminal and typed "python"
- This prompted an xcode.app update
- Then I downloaded the latest version of Python from python.org [version 2.10.5]
- Installed that version
- Quit Terminal
- Opened Terminal
- Typed "python3"
It seems to now be there OK.
answered Jun 20 at 21:02
StuartStuart
1717 bronze badges
I use brew install brew install
, after installation success I want to know the version of python, I run command python --version
, and I got the problem zsh: command not found: python
.
If you install it successfully, please check in the terminal. It will show you if you got problem in install if not problem you just change command from python --version
to python3 --version
.
Adriaan
17.6k7 gold badges37 silver badges71 bronze badges
answered Jul 21 at 8:26
1
Try the command python3 --version
if you have installed Python 3.
answered Sep 15 at 4:41