Test whether IDLE exists but the shortcut is missing
Launch IDLE through the same Python interpreter instead of using Start menu search.
If IDLE opens, the program files are present. Your issue is shortcut/discovery, not a missing IDLE component.
Make sure you are testing the intended Python installation
python -c "import sys; print(sys.executable)"
where.exe python
On PCs with multiple Python versions, the
python command may point to a different
installation than the one whose IDLE entry you expected.
Restore Tcl/Tk and IDLE for traditional installer versions
The traditional Windows installer includes Tcl/Tk and IDLE as an optional feature. Open Installed apps, select the relevant Python version, and use Modify when available to ensure the Tcl/Tk/IDLE component is installed.
Do not install a second unrelated Python version solely to get an IDLE shortcut.
If IDLE opens from terminal but Start menu cannot find it
The installation itself is healthy. You can continue using
python -m idlelib and repair/create a user shortcut
that clearly points to the intended version.
Confirm which Python IDLE is using
Inside the IDLE Shell, run:
print(sys.version)
print(sys.executable)
The executable should match the Python runtime you intend to use.
Test whether Tcl/Tk is available
IDLE uses Tkinter for its graphical interface. If
python -m idlelib fails, test Tkinter separately to
distinguish a missing GUI component from a shortcut issue.
If this import fails on a traditional Windows installation, use the installer maintenance options to add the Tcl/Tk and IDLE feature. If Tkinter works but IDLE still does not launch, capture the actual traceback rather than reinstalling blindly.
If several Python versions are installed, launch IDLE from the exact interpreter
A Start-menu entry can hide which runtime it belongs to. When
you are testing a multi-version machine, use the interpreter
path or version-selection method you already verified, then
launch idlelib from that runtime. This prevents
repairing Python 3.12 because an IDLE shortcut actually belonged
to Python 3.13.
After IDLE opens, the sys.executable check inside
its Shell is the final proof of which installation you are
editing and running code with.
What the IDLE test tells you
- IDLE opens: the installation contains IDLE. Repair only the shortcut or Windows Search discovery.
- No module named idlelib: that specific Python distribution does not include IDLE, or the component is missing. Modify the matching classic CPython installation or use the distributor’s supported package method.
-
Tkinter or Tcl/Tk error: IDLE is present but
its GUI dependency is unavailable or damaged. Test
tkinter, then repair the GUI component for the same interpreter. - A different Python path appears: select the intended runtime first; repairing another installation will not restore this one’s IDLE.
IDLE is an optional module in CPython distributions, so a missing IDLE entry does not automatically mean the interpreter itself is broken.
Frequently asked questions
Is IDLE installed with Python?
Normal CPython desktop installer workflows can include IDLE with Tcl/Tk support. Installer options and distributions vary, so test python -m idlelib first.
Why does one Python version have IDLE and another not?
Each installation is separate and can have different optional components or shortcuts.
Do I need IDLE to use Python?
No. Python can run from terminals, VS Code, PyCharm, notebooks and other editors.
Related Python fixes
Continue with the page that matches the symptom you see after this step.
References
- Python documentation — Using Python on Windows
- Python.org — Windows downloads
- Python documentation — IDLE editor and shell
Installation behavior and commands were checked against current Python documentation on 10 August 2026.