NameError: el nombre de Python no está definido

Salman Mehmood 10 octubre 2023
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.

Salman Mehmood avatar Salman Mehmood avatar

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.

LinkedIn

Artículo relacionado - Python Error