File <Stdin>, Line 1, in <Module> Python 오류
오류는 특정 프로그래밍 언어로 코딩하는 동안 자주 발생하는 것입니다. 그러나 주로 구문, 논리 및 런타임의 세 가지 유형의 오류가 있습니다.
이 기사에서는 사람들이 직면하는 가장 일반적인 구문 오류인 File "<stdin>", line 1, in <module>
오류에 대해 설명합니다. 이 오류가 발생하는 이유와 Python에서 이를 해결하는 방법을 살펴보겠습니다.
Python의 file "<stdin>", 줄 1, in <module>
오류
오류는 프로그램의 비정상적 작동을 초래하는 프로그래머가 저지른 예상치 못한 상황입니다. 앞에서 설명한 것처럼 주로 구문, 논리 및 런타임의 세 가지 유형의 오류가 있습니다.
그러나 이 기사에서는 초보자나 숙련된 전문가도 Python으로 프로그래밍하는 동안 자주 발생하는 특정 구문 오류 File "<stdin>", line 1, in <module>
에 대해 주로 관심을 가질 것입니다.
구문 오류는 프로그램의 구문에 문제가 있을 때 발생합니다. 예를 들어 키워드를 변수로 사용하거나 코드를 잘못 들여쓰기하는 등
따라서 이 오류는 프로그램에서 잘못된 구문을 사용하는 경우 주로 발생합니다.
오류 File "<stdin>", line 1, in <module>
은 Python 인터프리터를 사용하는 동안 프로그램 구문에 문제가 있을 때마다 발생하는 구문 오류 유형이기도 합니다.
오류는 프로그램의 라인 1
에 있는 문제에 이어 프로그램의 오류를 나타내는 오류 메시지를 나타냅니다. 또한 언급된 오류에 대한 코드의 위치를 나타내는 줄 번호도 표시합니다.
이제 File "<stdin>", line 1, in <module>
오류의 몇 가지 예를 살펴보겠습니다.
Python의 File "<stdin>", line 1, in <module>
오류 해결
이제 File "<stdin>", line 1, in <module>
오류의 몇 가지 예와 Python에서 이 오류를 해결할 수 있는 방법을 살펴보겠습니다.
해석기에서 Python 파일을 실행하면 File "<stdin>", line 1, in <module>
오류가 발생합니다.
Python 인터프리터에서 Python 파일을 실행하려고 하면 아래와 같은 오류가 발생합니다.
아래는 실행할 Python 파일 ex1.py
입니다.
print("Hello, user!")
print("Welcome to the page,")
print("Hope you will enjoy the experience.")
그러나 인터프리터에서 이 ex1.py
파일을 실행하려고 하면 다음과 같은 결과가 나타납니다.
>>> python ex1.py
File "<stdin>", line 1
python ex1.py
^
SyntaxError: invalid syntax
그러나 ex1.py
파일은 Python 인터프리터에서 실행되지 않아야 하고 터미널에서 실행되어야 하므로 발생합니다.
Python 인터프리터는 전체 파일이 아닌 유효한 Python 문만 실행하기 위한 것입니다. 따라서 Python 파일을 실행해야 할 때마다 터미널을 사용해야 합니다.
그러나 Python 인터프리터를 사용하는 동안 터미널로 돌아가려면 exit()
를 입력하고 Enter 키를 눌러 Python 인터프리터를 종료하거나 <kbd를 직접 눌러야 합니다. >CTRL+D Python 인터프리터를 종료합니다.
Python 인터프리터에서 종료하는 방법을 살펴보겠습니다.
>>> exit()
지금, 당신은 터미널에 있어야 합니다. 따라서 Python 파일이 저장된 지정된 경로로 이동한 다음 python <file_name>
을 작성하여 File "<stdin>", line 1, in <module>
오류 없이 파일을 실행하십시오.
출력은 원하는 파일을 실행하면 아래와 같이 나타납니다.
D:\poll>python ex1.py
Hello, user!
Welcome to the page,
Hope you will enjoy the experience.
이러한 방식으로 프로그램에서 File "<stdin>", line 1, in <module>
오류를 제거할 수 있습니다.
Python의 잘못된 구문 문으로 인해 File "<stdin>", line 1, in <module>
오류 발생
잘못된 이름 사용, 숫자를 0으로 나누는 등의 잘못된 구문으로 인해 File "<stdin>", line 1, in <module>
오류가 발생할 수도 있습니다. 이제 자세히 살펴보겠습니다.
>>> answer = x
출력:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'x' is not defined
따라서 answer
변수에 프로그램의 어느 곳에서도 정의되지 않은 x
값이 할당되므로 출력에 File "<stdin>", line 1, in <module>
NameError
오류가 표시됩니다.
이 문제를 해결하려면 answer
변수 아래에 변수 x
를 정의해야 합니다.
그러나 File "<stdin>", line 1, in <module>
오류의 또 다른 예는 숫자를 0으로 나누는 것일 수 있습니다. 살펴보겠습니다.
>>> 1/0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ZeroDivisionError: division by zero
따라서 위에서 볼 수 있듯이 나누기는 동일한 오류를 발생시킵니다.
그러나 위의 모든 예제는 인터프리터에서 실행되며 파일이 아닌 단일 문이기 때문에 제대로 작동합니다. 따라서 전체 Python 파일이 아닌 Python 인터프리터에서만 유효한 명령문을 실행할 수 있음을 기억해야 합니다.
Python 파일을 실행하려면 터미널을 사용해야 합니다.
또한 File "<stdin>", line 1, in <module>
오류는 오류가 발생한 라인 번호에 따라 File "<stdin>", line 6, in <module>
로 기록될 수도 있습니다. 발생하지만 오류의 의미와 해결 방법은 동일하게 유지됩니다.
결론
이 기사에서는 프로그래머가 Python으로 프로그래밍하는 동안 자주 발생하는 가장 일반적인 오류인 File "<stdin>", line 1, in <module>
오류를 연구했습니다. 이 오류는 Python 인터프리터에서 파일을 실행하거나 Python 코드에 일부 구문 오류가 있기 때문에 자주 발생합니다.
그러나 파일의 경우 인터프리터가 아닌 터미널에서 파이썬 파일을 실행하는 반면, 파이썬 문의 경우 프로그램에서 적절한 구문 오류를 해결하는 이러한 오류를 해결하는 방법에 대해 논의했습니다.
관련 문장 - Python Error
- AttributeError 수정: Python에서 'generator' 객체에 'next' 속성이 없습니다.
- AttributeError 해결: 'list' 객체 속성 'append'는 읽기 전용입니다.
- AttributeError 해결: Python에서 'Nonetype' 객체에 'Group' 속성이 없습니다.
- AttributeError: 'Dict' 객체에 Python의 'Append' 속성이 없습니다.
- AttributeError: 'NoneType' 객체에 Python의 'Text' 속성이 없습니다.
- AttributeError: Int 객체에 속성이 없습니다.