name 'X' is not defined
Explication
Causes courantes
- **Faute de frappe** ou **mauvaise casse** : `Message` ≠ `message`. - **Utilisation avant la définition** : vous lisez la variable avant la ligne qui l'affecte. - **Portée locale** : une variable définie dans une fonction n'existe pas à l'extérieur. - **Import oublié** : `sqrt(9)` sans `from math import sqrt`. - **Chaîne sans guillemets** : `statut = actif` traite `actif` comme une variable au lieu du texte `"actif"`.
1. Définissez le nom avant de l'utiliser
message = "Bonjour"
print(message) # ✅
2. Vérifiez l'orthographe et la casse
Python est sensible à la casse : total, Total et TOTAL sont trois noms différents.
3. Importez ce qui vient d'un module
from math import sqrt
print(sqrt(9)) # ✅ 3.0
4. Mettez les chaînes entre guillemets
statut = "actif" # ✅ texte, pas une variable
5. En production : attention aux portées
Une variable créée dans une fonction n'est pas visible ailleurs. Renvoyez-la (return) ou passez-la en argument plutôt que de compter sur une variable « globale » implicite.
Comment prevenir cette erreur
Besoin d'aide sur votre projet ?
Besoin d'aide sur un probleme technique ? Decrivez-le pour des recommandations.
Nous contacter