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)
이 코드에서는 name
과 fave_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
을 호출할 필요가 없습니다.
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
- AttributeError 수정: Python에서 'generator' 객체에 'next' 속성이 없습니다.
- AttributeError 해결: 'list' 객체 속성 'append'는 읽기 전용입니다.
- AttributeError 해결: Python에서 'Nonetype' 객체에 'Group' 속성이 없습니다.
- AttributeError: 'Dict' 객체에 Python의 'Append' 속성이 없습니다.
- AttributeError: 'NoneType' 객체에 Python의 'Text' 속성이 없습니다.
- AttributeError: Int 객체에 속성이 없습니다.