Python/Debugging

AttributeError: __enter__ 원인과 해결법

jimmy_AI 2022. 3. 28. 17:31
반응형

파이썬 파일 open 오류 디버깅

파이썬에서 open 메소드를 통하여 파일 입출력을 진행할 때,

아래와 같은 문법 오류로 인하여 AttributeError가 발생할 수 있습니다.

with('example.txt', 'r') as f: # open 함수를 정상적으로 사용하지 않은 상황
    for line in f:
        pass
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-2-af84ae1321c4> in <module>()
----> 1 with('example.txt', 'r') as f:
      2     for line in f:
      3         pass

AttributeError: __enter__

 

 

오류 원인

__enter__ Attribute는 open 메소드에서 호출되어야 하는데,

잘못된 구문 내에서 open이 등장하지 않아 위와 같은 에러가 발생한 것으로 보입니다.

 

 

오류 해결 방법

파일 입출력과 관련된 with open 구문을 아래의 형태로 올바르게 사용해주시면

위 문제가 해결될 수 있습니다.

with open('example.txt', 'r') as f:
    for line in f:
        pass