NameError: el nombre de Python no está definido
Aprenderemos qué es NameError
y cómo solucionarlo. También aprenderemos a corregir el NameError: el nombre 'python' no está definido
cuando llamamos a Python dentro del intérprete en lugar de la terminal en Python.
Solucione el NameError: el nombre 'python' no está definido
en Python
A veces nos encontramos con un NameError
en Python porque hemos escrito una variable en nuestro código, pero no le hemos dicho a Python cuál es esa variable.
Ahora hemos escrito un script de Python para demostrar cómo generar el error.
name = "Bob"
fave_animal = "dog"
print("Hi", name, "Your favorite animal is a", fave_animal)
print("Your favorite film is", film)
En este código, hemos definido “nombre” y “animal_favorito”, pero no hemos definido “película”, así que cuando ejecutamos esto, obtenemos el error “nombre ‘película’ no está definido”. Significa que Python no sabe qué es 'película'
.
NameError: name 'film' is not defined
Podemos solucionar esto definiendo película
, y podemos hacerlo ejecutando este script.
film = "John Wick"
print("Your favorite film is", film)
Producción :
Your favorite film is John Wick
Otra razón por la que puede obtener el error es cuando involuntariamente escribió la variable incorrectamente como: películas
, por lo que si ejecutamos esto, generará el mismo error.
film = "John Wick"
print("Your favorite film is", films)
Producción :
NameError: name 'films' is not defined
Otra forma de obtener el error es suponiendo que olvidó poner una palabra dentro de la cita cuando definió una cadena en cualquier lugar. En nuestro caso, estamos cometiendo un error tonto en nuestro script de Python, y si ejecutamos este código, obtenemos el mismo error.
python
Producción :
NameError: name 'Your' is not defined
La mayoría de los principiantes cometen este tipo de errores y, a veces, les resulta difícil encontrar una solución.
Una cosa más que los principiantes cometen este error tonto es que intentan llamar a python
dentro del intérprete de Python, y cuando ejecutan este comando dentro del intérprete, obtienen el mismo error que discutimos.
C:\Users\Dell>python
Python 3.9.1 (tags/v3.9.1:1e5d33e, Dec 7 2020, 17:08:21) [MSC v.1927 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> python
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'python' is not defined
Cuando ejecutamos el CMD y escribimos python
, inicia el intérprete de Python, pero al escribirlo nuevamente intenta interpretar python
como un nombre de variable y ese nombre no está definido, por lo que obtenemos el error.
En CMD, no necesita volver a llamarlo para iniciar Python. El intérprete de Python ya comenzó, por lo que no es necesario llamar a python
para comenzar.
Hello! I am Salman Bin Mehmood(Baum), a software developer and I help organizations, address complex problems. My expertise lies within back-end, data science and machine learning. I am a lifelong learner, currently working on metaverse, and enrolled in a course building an AI application with python. I love solving problems and developing bug-free software for people. I write content related to python and hot Technologies.
LinkedInArtículo relacionado - Python Error
- Administrar fallas de segmentación en Python
- Archivo <Stdin>, Línea 1, en <Módulo> Error en Python
- Arreglar AttributeError: el objeto 'generador' no tiene atributo 'siguiente' en Python
- Arreglar el comando cl.exe falló: no existe tal archivo o directorio en Windows
- Arreglar NameError: la variable no está definida en Python
- Arreglar Socket.Gaierror: [Errno 8] Nodename ni Servname proporcionado, o desconocido en Python