D'abord, respire
Un message d'erreur (en anglais error ou traceback) n'efface rien et ne casse rien. Python a simplement rencontré quelque chose qu'il ne savait pas faire, il s'est arrêté, et il te laisse un mot pour expliquer. C'est l'inverse d'une catastrophe : c'est une piste.
La grande erreur de débutant, c'est de paniquer et de tout effacer. Le bon réflexe : lire le message. Il contient presque toujours la réponse.
Lis-le de bas en haut
Un traceback se lit en partant de la fin. La toute dernière ligne dit le type d'erreur et un court message. Juste au-dessus, Python te montre la ligne exacte qui a planté.
Traceback (most recent call last): File "<ipython-input-3>", line 4, in <module> masseTotale = masse + TypeError: ↑ le TYPE d'erreur ↑ le MESSAGE qui explique
- ①La dernière ligne Le type (
TypeError) + le message : ici « on ne peut pas additionner un nombre et du texte ». - ②La ligne juste au-dessus Le bout de code fautif :
masse + "12". On voit le mélange nombre + texte. - ③Le numéro de ligne
line 4: tu sais où regarder dans ta cellule. Active les numéros de ligne dans Colab pour la retrouver d'un coup d'oeil.
Les erreurs que tu vas croiser
La plupart des plantages tombent dans une petite dizaine de familles. Clique sur un type d'erreur pour voir sa cause et son remède.
Le réflexe qui débloque tout
Tu as lu le message, tu ne comprends toujours pas ? Copie la dernière ligne (le type + le message) et colle-la dans une recherche. Des milliers de personnes ont eu exactement la même erreur avant toi.
Deux trucs enchaînent parfaitement avec celui-ci : « Bien chercher sur le web » (comment formuler la recherche, en anglais) et « Le print espion » (voir l'intérieur du code avant qu'il plante).