If you see “fatal error in launcher unable to create process using” on your screen, your Python installation is broken or misconfigured. This error happens when a Python launcher can’t find or use the Python executable file it needs to run scripts.
This guide shows you exactly how to fix it.
What This Error Actually Means
The error message typically looks like this:
Fatal error in launcher: Unable to create process using '"c:\python39\python.exe"'
Your system tries to run a Python script through pip, Python itself, or another tool. The launcher finds a path to python.exe in its configuration, but that path is wrong, outdated, or points to a file that doesn’t exist anymore.
Common causes:
- You uninstalled Python but remnants stayed behind
- You upgraded Python without updating path references
- Your Python installation got corrupted
- You have multiple Python versions fighting each other
- Windows registry entries point to deleted files
Quick Check Before You Start
Open Command Prompt and type:
python --version
If this works and shows a version number, Python runs fine directly. The problem is with the launcher configuration, not Python itself.
If it doesn’t work, you have a deeper installation problem.

Solution 1: Reinstall Python (Cleanest Fix)
This fixes 80% of cases because it rebuilds everything from scratch.
Step 1: Uninstall all Python versions
- Open Settings > Apps > Apps & features
- Search for “Python”
- Uninstall every Python entry you find
- Restart your computer
Step 2: Clean leftover files
Check these locations and delete Python folders if they exist:
C:\Python27,C:\Python39,C:\Python310, etc.C:\Users\YourName\AppData\Local\Programs\PythonC:\Program Files\Python
Step 3: Download fresh Python
Go to python.org and download the latest stable version.
Step 4: Install correctly
- Run the installer
- Check “Add Python to PATH” (critical step)
- Click “Install Now”
- Wait for completion
- Restart your computer
Step 5: Verify
python --version
pip --version
Both should work without errors.
Solution 2: Fix the Python Launcher Manually
If you want to keep your current installation and just fix the launcher, try this.
For Windows users:
The launcher uses a configuration file. You need to edit or recreate it.
- Open Command Prompt as Administrator
- Type:
py --list
This shows all detected Python versions. If the broken path appears here, that’s your problem.
- Navigate to:
C:\Windows\py.ini(if it exists, delete it) - Navigate to:
%LOCALAPPDATA%\py.ini(if it exists, delete it) - Run:
py --version
The launcher will rebuild its configuration with current Python installations.
Solution 3: Repair Python Installation
Windows lets you repair broken installations without full reinstall.
- Open Settings > Apps > Apps & features
- Find your Python version
- Click it > Modify
- Choose “Repair”
- Let it complete
- Restart your computer
- Test with
python --version
Solution 4: Fix PATH Environment Variable
Sometimes the PATH variable points to ghost folders.
Step 1: Open Environment Variables
- Right click “This PC” > Properties
- Click “Advanced system settings“
- Click “Environment Variables”
Step 2: Check System PATH
- Find “Path” under System variables
- Click Edit
- Look for Python entries
Step 3: Remove dead paths
Delete any entries that point to folders that don’t exist. Common dead paths:
C:\Python27\C:\Python27\Scripts\- Old Python version folders
Step 4: Add correct paths
If Python is installed at C:\Users\YourName\AppData\Local\Programs\Python\Python311\, add:
C:\Users\YourName\AppData\Local\Programs\Python\Python311\C:\Users\YourName\AppData\Local\Programs\Python\Python311\Scripts\
Step 5: Apply and restart
Click OK on all windows. Restart Command Prompt. Test again.
Solution 5: Registry Cleanup (Advanced)
Warning: Editing registry incorrectly can harm your system. Backup first.
The launcher reads Python locations from Windows Registry. If those entries are wrong, you get the error.
Step 1: Open Registry Editor
- Press Windows + R
- Type
regedit - Press Enter
Step 2: Navigate to Python keys
Check these locations:
HKEY_CURRENT_USER\Software\Python
HKEY_LOCAL_MACHINE\SOFTWARE\Python
Step 3: Find wrong paths
Look through the keys for paths that don’t match your actual Python installation location.
Step 4: Delete or fix
You can either delete the entire Python key (Python will recreate it) or manually fix the paths to point to your real installation.
Step 5: Restart and test
Close Registry Editor. Restart your computer. Run python --version.
Solution 6: Use Python Directly Instead of Launcher
Sometimes you don’t need to fix the launcher. Just bypass it.
Instead of:
pip install package_name
Use:
python -m pip install package_name
This calls Python directly, which then calls pip as a module. No launcher involved.
For scripts, instead of:
python script.py
Use the full path:
C:\Users\YourName\AppData\Local\Programs\Python\Python311\python.exe script.py
Common Scenarios and Specific Fixes
Scenario 1: After Upgrading Python
You upgraded from Python 3.9 to 3.11 but get the error.
Fix: The launcher still points to 3.9.
- Uninstall old Python completely through Apps & Features
- Delete
C:\Python39folder if it exists - Run
py --listto verify it’s gone - Reinstall Python 3.11 if needed
Scenario 2: Multiple Python Versions
You need both Python 2.7 and Python 3.11 for different projects.
Fix: Use Python Launcher properly
py -2 script.py # Runs with Python 2.7
py -3 script.py # Runs with Python 3.11
Make sure both versions are installed correctly through official installers.
Scenario 3: Anaconda or Miniconda Conflict
You have both regular Python and Anaconda installed.
Fix: Pick one system or separate them completely
- Use Anaconda Prompt for conda environments
- Use regular Command Prompt for system Python
- Don’t mix pip and conda in the same environment
Scenario 4: Virtual Environment Issues
The error appears inside a virtual environment.
Fix: Recreate the environment
deactivate
rmdir /s venv
python -m venv venv
venv\Scripts\activate
This builds a fresh virtual environment with correct paths.
Comparison of Fix Methods
| Method | Success Rate | Time Required | Technical Skill | Risk Level |
|---|---|---|---|---|
| Reinstall Python | 85% | 10 minutes | Beginner | Low |
| Fix Launcher | 70% | 5 minutes | Intermediate | Low |
| Repair Installation | 65% | 5 minutes | Beginner | Low |
| Fix PATH | 75% | 10 minutes | Intermediate | Low |
| Registry Edit | 80% | 15 minutes | Advanced | Medium |
| Bypass Launcher | 100% | 1 minute | Beginner | None |
Prevention Tips
Stop this error from happening again:
Always use official installers: Download Python only from python.org. Avoid third party packages.
Check “Add to PATH” during installation: This one checkbox prevents most issues.
Uninstall old versions before upgrading: Don’t stack Python versions unless you specifically need multiple versions.
Use virtual environments: Keep projects isolated. Use python -m venv for each project.
Update pip regularly: Run python -m pip install --upgrade pip monthly.
When Nothing Works
If you tried everything and still see the error:
- Check if antivirus blocked Python files
- Run Windows System File Checker:
sfc /scannow - Check disk for errors:
chkdsk C: /f - Create a new Windows user account and install Python there
- Consider using WSL (Windows Subsystem for Linux) for Python development
Conclusion
The “fatal error in launcher unable to create process using” error stems from broken Python configuration. The launcher can’t find the Python executable at the path it expects.
The fastest fix is reinstalling Python cleanly after removing old versions. This rebuilds all configurations correctly and solves most cases within 10 minutes.
If reinstalling isn’t an option, fixing the PATH environment variable or deleting launcher configuration files works well. For immediate workarounds, bypass the launcher entirely by calling python -m instead of using pip or py commands directly.
The key is matching your Python executable location with what the launcher expects. Once those align, the error disappears.
Frequently Asked Questions
Why does this error happen after Windows update?
Windows updates sometimes reset PATH variables or move files around. Python launcher configurations point to old locations that no longer exist after the update. Running Python installer in repair mode fixes this by rebuilding the configuration with current file locations.
Can I fix this without administrator access?
Partially. You can install Python in your user directory without admin rights, which avoids system PATH issues. Download the Python installer, choose “Install for current user only” and specify a folder in your user directory like C:\Users\YourName\Python311. This creates a contained installation that doesn’t conflict with system settings.
Does this affect Python scripts that already work?
No. If you run scripts with direct Python commands like C:\Python311\python.exe script.py, they continue working. The error only affects the launcher utility (py.exe) and commands that rely on it like standalone pip or python when PATH is broken. Your actual code remains unaffected.
Should I use Python from Microsoft Store?
The Microsoft Store version of Python works reliably for most users and handles updates automatically. It installs in a protected location that avoids PATH conflicts. However, some advanced packages with C extensions may have compatibility issues. For learning and general use, Store Python is fine. For professional development, use python.org versions.
What if the error mentions a Python version I never installed?
Previous installations leave registry entries and configuration files even after uninstall. The launcher reads these old entries and tries to use non existent Python versions. Delete all Python related registry keys under HKEY_CURRENT_USER\Software\Python and HKEY_LOCAL_MACHINE\SOFTWARE\Python, then reinstall your desired Python version fresh. This clears the ghost references.
