IndentationError (Python)
Kısaca: Python, bir satırın girintisinin çevresindeki kodla uyuşmadığını bildirir.
Biraz daha ayrıntılı: Python, bloklar oluşturmak için süslü parantez yerine girinti kullanır. Girinti yanlışsa yorumlayıcı çalışmadan önce durur. Tipik mesajlar: IndentationError: unexpected indent, expected an indented block ve unindent does not match any outer indentation level.
Ayrıntılı
Olası nedenler
if,for,def,class,whileveyatrysonrasında girintili blok eksik.- Sekmeler ve boşluklar karışık (aynı görünür ama aynı değildir).
- Bir satır yanlışlıkla girintili ya da girintisiz.
- Yanlış biçimlendirmeyle internetten kopyalanmış kod.
Örnek
def greet(name):
print("Hello", name) # IndentationError: expected an indented blockDoğrusu:
def greet(name):
print("Hello", name)Çözümler
- Her seviye için dört boşluk kullan ve her yerde tutarlı kal.
- Düzenleyicide sekmeleri görünür yap ve boşluğa çevir (VS Code: “Convert Indentation to Spaces”).
- İçeriksiz bir satır mı? O zaman
passyaz. - Karışık biçimleri
python -m tabnanny file.pyile bul. - Black veya Ruff gibi bir biçimlendirici kullan.
Ayrıca bak: ModuleNotFoundError