IndentationError: unexpected indent
This error matches known, documented patterns with reliable solutions.
Quick Fix (Most Common Solution)
- Use consistent indentation (4 spaces)
- Configure editor to use spaces
Seeing "IndentationError: unexpected indent"? This error can be frustrating, but it's usually fixable. It typically affects your development workflow or system. Below you'll find clear, step-by-step solutions to resolve this issue.
What This Error Means
Python found inconsistent indentation in your code.
Frequently documented in developer and vendor support forums.
Not affiliated with browser, OS, or device manufacturers.
New here? Learn why exact error messages matter →
Common Causes
- Mixed tabs and spaces
- Extra or missing indentation
- Copy-pasted code with wrong indent
How to Fix
- Use consistent indentation (4 spaces)
- Configure editor to use spaces
- Run python -tt to detect tab issues
Last reviewed: April 2026 How we review solutions
OS-Specific Behavior
Windows CRLF Line Endings and Non-Breaking Spaces Cause Hidden Indentation Errors
) line endings mixed with LF (
). Windows text editors and Git on Windows (without .gitattributes configuration) use
line endings. Some editors introduce a mix of CRLF and LF within the same file during copy-paste operations, which the Python parser interprets as inconsistent indentation even when the code looks correct visually.
Notepad++ shows line ending indicators; VS Code displays CRLF or LF in the bottom status bar. Converting to LF often resolves mysterious IndentationError instances. The command python -c "import tokenize; list(tokenize.open('file.py'))" exposes tokenization errors with the exact line and character position.
A second Windows-specific cause: copy-pasting code from websites that use non-breaking spaces (Unicode U+00A0) instead of regular ASCII spaces. These look identical on screen but Python rejects them as invalid indentation characters. Open the file in a hex editor or run cat -A file.py (in WSL) to reveal hidden characters. VS Code's Show Whitespace setting exposes non-standard whitespace characters. The fix is to select all, remove all whitespace, and re-indent with consistent 4-space blocks using the editor's built-in re-indent function.Optional follow-up
Some users ask whether saving fixes for recurring errors would be useful when the same issue appears again.
Was this explanation helpful?
Frequently Asked Questions
Should I use tabs or spaces?
PEP 8 recommends 4 spaces. Never mix tabs and spaces.
How do I fix mixed tabs?
Most editors can convert tabs to spaces automatically.
Related Resources
Also Known As
- Python exception
- Python traceback
- Python runtime error
- Python crash
Common Search Variations
- "python error fix"
- "python script not working"
- "python traceback what does it mean"
- "how to fix python exception"
- "python crash on startup"
- "python import error solution"
Related Errors
Still Stuck?
Paste a different error message or upload a screenshot to get help instantly.