425 votes

Pourquoi est-ce que j'obtiens AttributeError : 'NoneType' object has no attribute 'something' ?

Je continue à obtenir une erreur qui dit

AttributeError: 'NoneType' object has no attribute 'something'

Le code que j'ai est trop long pour être affiché ici. Quels sont les scénarios généraux qui pourraient provoquer ce AttributeError Qu'est-ce que c'est ? NoneType et comment je peux réduire ce qui se passe ?

11 votes

Sortez le plus petit bout de code qui démontre le problème. Affichez ça. Ajoutez print (ou déclarations selon la version) pour révéler les valeurs réelles des variables dans le code qui pose problème.

1 votes

NoneType' signifie type = None. Vous essayez probablement d'accéder à une variable non déclarée. Vous devriez poster un gist pour que nous puissions vous aider.

2 votes

@LoïcGRENON : "variable non déclarée" ? En Python ? Cela n'a pas beaucoup de sens. Comment déclarer une variable ?

0voto

Jeremy Thompson Points 14428

Vous pouvez obtenir cette erreur si vous avez commenté le HTML dans une application Flask. Ici, la valeur de qual.date_expiry est None :

   <!-- <td>{{ qual.date_expiry.date() }}</td> -->

Supprimez la ligne ou corrigez-la :

<td>{% if qual.date_attained != None %} {{ qual.date_attained.date() }} {% endif %} </td>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X