105

I was trying to download a GUI, but the terminal keeps giving me this error:

Python was not found; run without arguments to install from the Microsoft Store, or disable this shortcut from Settings > Manage App Execution Aliases.

I'm trying to install it using this command:

python -m pip install --upgrade pip setuptools virtualenv
Mateen Ulhaq
  • 21,459
  • 16
  • 82
  • 123
Joseph Haywood
  • 1,053
  • 2
  • 3
  • 4

18 Answers18

167
  1. Check your Python version and be sure it is installed on your machine

  2. Check the path environment variable

  3. Go to -> "start" and type "Manage App Execution Aliases". Go to it and turn off "Python"

Peter Mortensen
  • 30,030
  • 21
  • 100
  • 124
janadari ekanayaka
  • 2,120
  • 2
  • 9
  • 12
  • 9
    I don't understand why the default python installer for windows doesn't automatically do the "manage app execution alias" thing. Super frustrating, thank you for this so much! If you're having issues, definitely try out #3 – Farley May 27 '21 at 04:00
  • 2
    Thank bro this worked. Ensure you close the existing command prompt after this setting is done. – Nages Jun 04 '21 at 13:19
  • 2
    @Farley Linux does that for you, well not really, but you do not have to worry about these pettty environment vars everytime – abhishah901 Jun 23 '21 at 19:36
  • 1
    This should be the accepted answer. Except note that this error appears after Python has been uninstalled from the Microsoft store. You then have to install Python from Python.org and then add that Python.org binary to the PATH as described in the accepted answer. – CodeMed Aug 12 '21 at 19:34
  • Ahh, Smartgit should really clarify this error a little more. I was searching for a "Manage App Execution Aliases" setting within the program itself... – AlexGeorg Aug 18 '21 at 16:16
  • 1
    @Nages, you saved my time by letting me close the command prompt – Yaakov Oct 18 '21 at 10:03
  • Manage app execution aliases was my issue as well. Changed that, closed and reopened command prompt and it worked. Thanks! – Developer Gee Feb 15 '22 at 18:08
  • Awesome, It Worked !! Perfect Response for this. – Calculate Feb 27 '22 at 20:27
  • 1
    "Manage App Execution Aliases" worked for me but I had to first *terminate all python.exe processes*. Before I did that, it just kept ignoring my settings. – kichik Mar 04 '22 at 19:11
  • For me this didn't work until I made sure that the Python path entries were ABOVE the entry for the microsoft windows apps. Then it worked fine. – Alex May 10 '22 at 14:29
55

I have the same issue. I fixed this issue by using the below method.

  1. Copy two paths of Python

    C:\Users\Maninder\AppData\Local\Programs\Python\Python39
    C:\Users\Maninder\AppData\Local\Programs\Python\Python39\Scripts

    These are the paths where your Python interpreter is installed. Now add this path into your environmental variable. Put this path into System variable, not in user variable. I was using user variable, so I was facing the issue.

    Enter image description here

Peter Mortensen
  • 30,030
  • 21
  • 100
  • 124
Maninder
  • 652
  • 6
  • 11
48

I have a solution for you. Make sure you check the path mark during installation. Then you need to go to Manage App Execution Aliases.

Simply go to your search bar and search for Manage App Execution Aliases. You will find the attached screen and you need to turn off App Installers as you see on the screen. Also, see the path,,, follow Maninder's answer.

Enter image description here

Then you are good to go! :)

Peter Mortensen
  • 30,030
  • 21
  • 100
  • 124
Forhad
  • 980
  • 9
  • 12
  • Yeah, this is the solution to the problem, which is a real problem and there is no need for the snarkiness of the comments at the OP when he posted his question. – Alex. S. Oct 08 '21 at 03:29
  • 9
    I did that and now ti says this:'python' is not recognized as an internal or external command, operable program or batch file. – Yaakov Oct 18 '21 at 09:40
  • @Yaakov How did you solve it? I am stuck at this stage. – Ishwara Bhat Dec 06 '21 at 08:35
  • @IshwaraBhat I've encountered this and what worked for me is by just restarting my machine. – Mike Diente Dec 27 '21 at 17:57
  • @MikeDiente, Thanks. Later I realized that I had multiple python versions (from Anaconda and other installations). The manage extensions tab had multiple versions. Also system environment variables. Playing around with these solved my problem. – Ishwara Bhat Dec 29 '21 at 02:42
  • I cen't disable python.exe ailas. When I turn it off it kept shown as turned on – GyRo Jun 05 '22 at 10:40
24

I had the same issue. In Windows CMD, only: py --version, works.

I tried adding the path on System variables, and it didn't work. If you are using PyCharm as I do, try to run all commands from the IDE's terminal. It usually is on the side bar where the Run and the Console is. If it is not, go to: menu ViewTool WindowsTerminal. It worked just fine for me.

Peter Mortensen
  • 30,030
  • 21
  • 100
  • 124
Strato P.
  • 241
  • 2
  • 2
21

You need to download Python from https://python.org. When in the installation, be sure to check the option that adds Python to PATH.

Peter Mortensen
  • 30,030
  • 21
  • 100
  • 124
DeeDeeAich
  • 426
  • 1
  • 3
  • 9
18

I haven't gotten this error before and have been using Python a long time, and then suddenly it showed up. I think that it is a result of a Windows update designed to steer you to their store.

In any case: to remedy the problem, go to Settingsapp execution aliases → and turn "off" Python. (What they tell you to do, in other words). This should resolve the problem.

Peter Mortensen
  • 30,030
  • 21
  • 100
  • 124
3

Check the Aliases for App Execution in Windows. Search for Alias App in your Windows toolbar to find the UI for this. Try turning off anything Python related.

Peter Mortensen
  • 30,030
  • 21
  • 100
  • 124
3

If you have installed Python successfully with add python path, ticked on, and have added

C:\Users\<user>\AppData\Local\Programs\Python\Python39
C:\Users\<user>\AppData\Local\Programs\Python\Python39\Scripts

to the path into System variables and have turned off the "aliases" and they all didn't work, you can simply use python instead of python3 in your cmd command.

Peter Mortensen
  • 30,030
  • 21
  • 100
  • 124
Farhang Amaji
  • 468
  • 6
  • 14
  • 2
    Also using `py` instead of `python3` works too. – HGamble Aug 24 '21 at 20:55
  • Doesn't the path (`C:\Users\\AppData\Local\Programs\Python\Python39`) depend on the particular version of Windows and how it is configured? Isn't it expressed in (another) environment variable? – Peter Mortensen Sep 10 '21 at 18:42
  • yes but it seems he has the same configuration and for the sake of helping him I ignored the general python path, and one the facts is that I just know 2 ways of these configurations because the conda and other package managers also modify the python paths differently. – Farhang Amaji Sep 11 '21 at 11:14
1

If you're on Windows, you may want to use the Python installer, in Windows Marketplace.

Sean
  • 21
  • 1
  • 2
    Only do that if you intend to get a quick fix. In fact you shouldn't install from the market place in most cases for development. You should look into installing through pyenv and adding those version to your PATH. instead. – thoroc May 26 '21 at 14:49
  • Of all the answers above, I have python 3 installed on my system, plus i have it on my system variables, turning it off in settings only makes CMD not recognize it. But your comment about installing from the store actually works for me. Thank you!!!!! – Sebastian Jul 24 '21 at 23:17
1

I faced the same error while using Anaconda and trying to link the Python executable path in the command prompt.

It got rectified by going to SettingsApp execution aliases → and turning "off" Python. Then again I had to set the path for Python in Anaconda and was successful in executing "python --version" command.

Peter Mortensen
  • 30,030
  • 21
  • 100
  • 124
Ruby
  • 101
  • 1
  • 1
1

Sincerely to resolve this issue, do the following below:

  1. Uninstall the Python instance and reinstall it. Note: Make sure you check "Add variable PATH".

  2. On the command line, type python -m pip install --upgrade pip setuptools virtualenv

Okwo moses
  • 87
  • 6
0

That happened to me. So, to fix it, you have to follow the following steps:

  1. Uninstall the Python version you already installed.
  2. Go ahead and open the installation file to reinstall it again.
  3. Before hitting Install Now, make sure to tick the box in front of Add Python to path.
  4. Go ahead and complete the installation procedure as usual. Steps for installing Python
Peter Mortensen
  • 30,030
  • 21
  • 100
  • 124
0

If nothing the previous answers are working, you can check if you have the Python executable in your program files.

Go to C:\Program Files and check if you have the Python application. If not, go to the python download website here and download the .exe file.

While installing you must select "Custom install" and select the location as C:/Program Files.

Install it and it should work now from anywhere. This worked for me!

Peter Mortensen
  • 30,030
  • 21
  • 100
  • 124
  • Doesn't the path (`C:\Program Files`) depend on the particular version of Windows and how it is configured? Isn't it expressed in (another) environment variable? – Peter Mortensen Sep 10 '21 at 18:41
0

I got this issue when I used Visual Studio Code as the IDE, and Anaconda as my Python compiler. And you don't need to close the "app alias" in settings, but copy your python.exe to python3.exe in your Anaconda folder.

Peter Mortensen
  • 30,030
  • 21
  • 100
  • 124
Ray
  • 65
  • 4
0

The problem is more subtle than it seems.

For example, if you are using Visual Studio Code on the bottom left, you should see Python X.X.X xx-bit (the X is the version).

If you click in there you will see where the IDE is getting the python.exe from.

Locate that folder into your file explorer and then just follow the answer that is saying to change the environments variables.

So copy the path where python.exe is and add it to the Path variable and do the same where the Script folder is (it is in the same directory where the python.exe is).

Then of course make sure your IDE is using the right Python.

Peter Mortensen
  • 30,030
  • 21
  • 100
  • 124
0

The same thing happened to me even after trying all the above-mentioned steps. I just restart my system and it was working fine. Do it and if still doesn't fix the issue then make sure you have checked "add python ( any version ) to PATH" before installing Python.

Check the option that has to be selected before installing

Amit kumar
  • 11
  • 1
0

All the previous answers are correct but in my case, I was getting this because I was not passing the version...fix is passing the version

py.exe -3 your_program 
grepit
  • 18,790
  • 6
  • 95
  • 76
0

I solved this problem for Visual Studio Code with just write "python" in console:

K:\Programming\Python\PythonOOP\PyGames> python

After that automatically opens Microsoft Store with Python app: enter image description here

And i just click GET

And all work! Hope it's be helpful