NameError: 이름 Python이 정의되지 않음

Salman Mehmood 2023년10월10일
NameError: 이름 Python이 정의되지 않음

NameError가 무엇이고 어떻게 수정하는지 알아봅니다. 또한 Python에서 터미널 대신 인터프리터 내부에서 Python을 호출할 때 NameError: name 'python' is not defined를 수정하는 방법도 배웁니다.

Python에서 NameError: name 'python' is not defined 수정

코드에 변수를 작성했지만 해당 변수가 무엇인지 Python에 알리지 않았기 때문에 때때로 Python에서 NameError가 발생합니다.

이제 오류를 발생시키는 방법을 보여주는 Python 스크립트를 작성했습니다.

name = "Bob"

fave_animal = "dog"

print("Hi", name, "Your favorite animal is a", fave_animal)
print("Your favorite film is", film)

이 코드에서는 namefave_animal을 정의했지만 film을 정의하지 않았으므로 이를 실행하면 name 'film' is not defined 오류가 발생합니다. 그것은 파이썬이 “영화"가 무엇인지 모른다는 것을 의미합니다.

NameError: name 'film' is not defined

영화를 정의하여 이 문제를 해결할 수 있으며 이 스크립트를 실행하여 이를 수행할 수 있습니다.

film = "John Wick"
print("Your favorite film is", film)

출력:

Your favorite film is John Wick

오류가 발생할 수 있는 또 다른 이유는 films와 같이 의도하지 않게 변수를 잘못 작성했기 때문에 이를 실행하면 동일한 오류가 발생합니다.

film = "John Wick"
print("Your favorite film is", films)

출력:

NameError: name 'films' is not defined

오류를 가져오는 또 다른 방법은 어디에서나 문자열을 정의할 때 인용문 안에 단어를 넣는 것을 잊었다고 가정하는 것입니다. 우리의 경우 Python 스크립트에서 어리석은 실수를 하고 있으며 이 코드를 실행하면 동일한 오류가 발생합니다.

python

출력:

NameError: name 'Your' is not defined

대부분의 초보자는 이러한 유형의 실수를 저지르며 때로는 해결책을 찾기가 어렵습니다.

초보자가 이 어리석은 실수를 저지르는 또 하나는 Python 인터프리터 내에서 python을 호출하려고 시도하고 인터프리터 내에서 이 명령을 실행할 때 우리가 논의한 것과 동일한 오류가 발생한다는 것입니다.

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

CMD를 실행하고 python을 입력하면 Python 인터프리터가 시작되지만 다시 입력하면 python을 변수 이름으로 해석하려고 시도하고 해당 이름이 정의되어 있지 않으므로 오류가 발생합니다.

CMD에서는 Python을 시작하기 위해 다시 호출할 필요가 없습니다. Python 인터프리터가 이미 시작되었으므로 시작하기 위해 python을 호출할 필요가 없습니다.

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

관련 문장 - Python Error