🐛 Les Erreurs Python Courantes

20 erreurs expliquées — causes, exemples et corrections pour ne plus jamais bloquer !

Explication pédagogique.

Fréquence : tres_frequent

Erreur liée à une mauvaise indentation du code. En Python, l'indentation définit les blocs de code.

Fréquence : tres_frequent

Erreur déclenchée lorsqu'une opération ou fonction est appliquée à un objet d'un type inapproprié.

Fréquence : tres_frequent

Erreur déclenchée lorsqu'on tente d'utiliser une variable ou un nom qui n'a pas été défini dans l'espace de noms actuel.

Fréquence : tres_frequent

Erreur déclenchée lorsqu'une fonction reçoit un argument du bon type, mais avec une valeur inappropriée.

Fréquence : frequent

Erreur déclenchée lorsqu'on tente d'accéder à un index qui n'existe pas dans une séquence (liste, tuple, chaîne).

Fréquence : tres_frequent

Erreur déclenchée lorsqu'on tente d'accéder à une clé qui n'existe pas dans un dictionnaire.

Fréquence : frequent

Erreur déclenchée lorsqu'on tente d'accéder à un attribut ou une méthode qui n'existe pas pour un objet.

Fréquence : frequent

Erreur déclenchée lorsqu'on tente de diviser un nombre par zéro.

Fréquence : frequent

Erreur déclenchée lorsqu'on tente d'ouvrir ou de manipuler un fichier qui n'existe pas à l'emplacement spécifié.

Fréquence : frequent

Erreur déclenchée lorsqu'une instruction import échoue, généralement parce que le module n'est pas trouvé ou qu'un nom n'existe pas dans le module.

Fréquence : frequent

Erreur déclenchée lorsqu'un module n'est pas du tout trouvé par l'interpréteur Python. Sous-classe de ImportError.

Fréquence : frequent

Erreur déclenchée lorsque la récursivité dépasse la limite maximale de profondeur d'appels. Anciennement RuntimeError pour maximum recursion depth exceeded.

Fréquence : occasionnel

Exception levée par la méthode __next__() d'un itérateur pour signaler qu'il n'y a plus d'éléments à produire. Souvent capturée automatiquement par les boucles for.

Fréquence : occasionnel

Erreur générique qui se produit lorsqu'une erreur ne rentre dans aucune autre catégorie. Peut être levée manuellement avec raise.

Fréquence : rare

Erreur déclenchée lorsqu'un calcul produit un nombre trop grand pour être représenté. Plus rare avec les entiers Python (arbitrary precision), mais possible avec les flottants.

Fréquence : rare

Erreur déclenchée lorsqu'on tente d'utiliser une variable locale avant de lui avoir attribué une valeur. Sous-classe de NameError.

Fréquence : occasionnel

EOF signifie End Of File. Erreur levée lorsque la fonction input() atteint une fin de fichier (EOF) sans avoir lu de données. Peut survenir si on donne Ctrl+D (Linux/Mac) ou Ctrl+Z (Windows) en entrée.

Fréquence : occasionnel

Erreur levée lorsqu'une instruction assert échoue (sa condition est fausse). Utilisée pour le débogage et les tests.

Fréquence : occasionnel

Erreur déclenchée lorsqu'une opération manque de mémoire (RAM). L'interpréteur Python ne peut plus allouer la mémoire demandée.

Fréquence : rare
Pixel