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 ?
0 votes
En gros, cela signifie que vous avez fait
yourobject = somthing_that_is_None
avant d'appeleryourobject.babyruth
. Peut-êtresomething_that_is_None
est une fonction qui renvoieNone
. Sans le code est impossible de savoir.0 votes
@S.Lott Si la variable n'a pas été définie par une valeur, cette valeur est égale à None.
4 votes
@LoïcGRENON - Ce n'est pas le cas en Python. Vous obtenez une exception "référencé avant l'affectation". Les variables ne sont pas référencées par défaut
None
.