Recently, when attempting to use a
youtube-dl tool in the Terminal app, I saw an error message saying
/usr/bin/env: ‘python’: No such file or directory. In this tutorial, you will learn how to fix the error that leads to this error message.
What causes this error
In my case, the below error appeared when attempting to run the
youtube-dl tool in the Terminal app on my MacBook with Ubuntu 20.04 LTS.
$ youtube-dl http://youtube.com/... /usr/bin/env: ‘python’: No such file or directory
The error message above is self explanatory. It saying that the system cannot find the
python binary file.
We can run the following simple command to determine that the
python (it’s actually named
3 is the version number) package is installed in the system:
python3: /usr/bin/python3 /usr/bin/python3.8 /usr/lib/python3 /usr/lib/python3.8 /etc/python3 /etc/python3.8 /usr/local/lib/python3.8 /usr/include/python3.8 /usr/share/python3 /usr/share/man/man1/python3.1.gz
In my case, I see that the
python3 package is already installed. Therefore, something is wrong with the system paths, so the system cannot find its binary file.
If in your case there is no output at all, then you do not have
Now we know what caused this error.
How to solve it
Once we know what is causing this error message to appear, we can use it to solve the problem. It is a really easy process. To solve this problem, we need to install the
python3 package, if it is not already installed, and create a symlink to it. Now, step by step guide.
Launch your terminal app. As a terminal app, I use the Terminal app that is shipped with Ubuntu, but you can use any other terminal app.
In the terminal, type the following commands and press the
Enter key to install the
python3 package, if it is not already installed.
Note! Ubuntu 20.04 and other versions of Debian Linux ship with Python 3 pre-installed.
sudo apt update sudo apt install python3
When prompted, type your computer administrator password and press the
Note! Terminal doesn’t show any characters as you type your password. This is normal Terminal behaviour.
Now, type the following command and press the
Enter key to create a symlink from “python” to “python3”.
sudo ln -s /usr/bin/python3 /usr/bin/python
That’s it, you’re done. Now the
/usr/bin/env: ‘python’: No such file or directory error should be gone. So simple isn’t it?
If you are having trouble fixing this problem with the instructions above, but are being able to solve this problem with any another method please describe it in the comment section below. Thanks!
I hope this article has helped you learn how to fix the
/usr/bin/env: ‘python’: No such file or directory error. If this article helped you then please leave a comment
Thanks for reading!