Skip to main content

How to Resolve "Python was not found; run without arguments to install..." Error

When attempting to run Python or related commands like pip from the Windows Command Prompt (CMD) or PowerShell, you might encounter the error message: Python was not found; run without arguments to install from the Microsoft Store.... This usually indicates that Windows cannot locate your Python installation via the system's PATH environment variable, or that a conflicting "app execution alias" is interfering.

This guide explains the common causes of this error on Windows and provides step-by-step solutions to configure your system correctly.

Understanding the "Python was not found" Error

This error message means that when you typed python into your command line, Windows searched through all the directories listed in your system's PATH environment variable but couldn't find an executable file named python.exe.

There are two main reasons for this:

  1. Python is not in the PATH: The directories containing python.exe and related scripts (like pip.exe) were not added to the PATH during installation or were removed later. This is the most common cause.
  2. Python is not installed: Python might not be installed correctly or at all on your system.
  3. App Execution Alias Interference: Newer Windows versions have "App execution aliases" that might place a "stub" python.exe (which points to the Microsoft Store) earlier in the search order than your actual installation.

The error message often suggests installing Python from the Microsoft Store, which might not be what you intend if you've installed Python using the official installer from python.org.

Quick Solution / Workaround: Using the py Launcher

Windows often comes with the Python Launcher (py.exe) installed, which is usually added to the PATH correctly. It knows where your Python installations are (via the registry) and can run them even if python.exe itself isn't directly on the PATH. Try using py instead of python in your commands:

:: Check Python version (via py launcher)
py --version

:: Start the Python interpreter
py

:: Exit the interpreter (type this inside Python)
exit()

:: Install packages using pip (via py launcher)
py -m pip install <package-name>

:: Run a Python script
py your_script.py

The py launcher is also useful for managing multiple Python installations:

  • py -0: Lists installed Python versions.
  • py -3.9: Runs the latest Python 3.9 installation.
  • py -3.10 -m pip install ...: Installs a package using Python 3.10's pip.
note

While py is a great workaround, fixing the PATH (Solution 3) is often desirable so the standard python command works as expected.

Primary Solution: Adding Python to the PATH Environment Variable

This ensures the python command works directly.

Finding Your Python Installation Paths

You need two paths: the directory containing python.exe and the Scripts subdirectory (containing pip.exe, etc.). Use the py launcher to find them:

:: Find the main Python directory
py -c "import os, sys; print(os.path.dirname(sys.executable))"
:: Example Output: C:\Users\YourUser\AppData\Local\Programs\Python\Python310

:: Find the Scripts directory (usually just add \Scripts to the above path)
:: Example: C:\Users\YourUser\AppData\Local\Programs\Python\Python310\Scripts
note

Replace YourUser and Python310 with your actual username and Python version.

Editing the PATH Variable (System Properties)

  1. Search: Windows search bar -> type "environment variables" -> click "Edit the system environment variables".
  2. System Properties: Click "Environment Variables...".
  3. User Path: In the top "User variables..." section, select Path and click "Edit...". (Editing User Path is usually sufficient and safer than System Path).
  4. Edit List: Click "New".
  5. Add Python Dir: Click "Browse..." and navigate to the main Python directory you found in step 3.1 (e.g., C:\...Python\Python310). Click "OK".
  6. Add Scripts Dir: Click "New" again. Click "Browse..." and navigate to the Scripts subdirectory you found in step 3.1 (e.g., C:\...Python\Python310\Scripts). Click "OK".
  7. Confirm: Click "OK" on all open dialog windows ("Edit environment variable", "Environment Variables", "System Properties").

Restarting Your Shell

Crucial Step: Close all open Command Prompt or PowerShell windows. Open a new one for the changes to take effect. Sometimes a full PC restart is needed.

Secondary Solution: Disabling App Execution Aliases

If adding Python to the PATH doesn't work, the Microsoft Store alias might be interfering.

  1. Search: Windows search bar -> type "Manage app execution aliases" -> open it.
  2. Find Aliases: Locate the entries for python.exe and python3.exe labeled "App Installer".
  3. Disable: Toggle the switches next to these entries to "Off".
  4. Restart Shell: Close and reopen any CMD/PowerShell windows.

Fixing PATH Using the Python Installer

If manual editing is difficult or doesn't work, use the official Python installer.

Modifying an Existing Installation

  1. Find and run the original Python installer .exe file you downloaded.
  2. Choose "Modify".
  3. Ensure "pip" is checked on the "Optional Features" screen. Click "Next".
  4. On the "Advanced Options" screen, check the box "Add Python to environment variables".
  5. Click "Install".

Reinstalling Python Correctly

  1. Consider uninstalling Python first via "Apps & features" (optional but cleaner).
  2. Download the installer from python.org.
  3. Run the installer.
  4. Important: On the very first screen, check the box "Add python.exe to PATH" (or similar wording).
  5. Choose "Install Now" or customize if needed.

Verifying the Fix

After applying a solution and restarting your shell, test the python command directly:

python --version

python -m pip --version

python your_script.py
note

If these commands run without the "Python was not found" error, the issue is resolved. If you still get errors, try restarting your PC.

Configuring Your IDE (e.g., VS Code)

Remember that your Integrated Development Environment (IDE) like VS Code also needs to know which Python interpreter to use. If your terminal works but your IDE gives errors (or vice-versa), ensure the IDE's selected interpreter matches the one you configured in your PATH or the one managed by the py launcher.

  • In VS Code: Press Ctrl+Shift+P (or Cmd+Shift+P), type "Python: Select Interpreter", and choose the correct Python installation (it should now show the one added to PATH or found by the py launcher).

Conclusion

The "Python was not found..." error on Windows typically means the python command isn't accessible via the system PATH or is being overshadowed by Microsoft Store aliases. To fix it:

  1. Try using the py launcher as a quick workaround (py --version, py -m pip ...).
  2. Add Python's installation and Scripts directories to your User PATH environment variable via System Properties (remember to restart your shell).
  3. Disable the App Execution Aliases for python.exe and python3.exe in Windows Settings.
  4. Use the Python installer's "Modify" or "Install" options to ensure "Add Python to PATH" is correctly configured.

By ensuring Windows can find your python.exe installation, you can run Python commands smoothly from your preferred shell.