Truc informatique

Lire un message d'erreur

Le gros pavé rouge qui s'affiche quand ça plante n'est pas une punition : c'est Python qui te dit exactement et quoi. Apprends à le lire et la moitié de tes bugs se règlent tout seuls.

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é.

Message d'erreur dans Colab
Traceback (most recent call last):
  File "<ipython-input-3>", line 4, in <module>
    masseTotale = masse + "12"
TypeError: unsupported operand type(s) for +: 'int' and 'str'
           ↑ le TYPE d'erreur            ↑ le MESSAGE qui explique
⬇ on lit dans ce sens

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.

Choisis un type d'erreur ci-dessus pour voir ce qu'il veut dire.

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).