반응형
파이썬 파일 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
'Python > Debugging' 카테고리의 다른 글
TypeError: 'list' object is not callable 원인과 해결법 (0) | 2022.03.30 |
---|---|
ValueError: invalid literal for int() with base 10: '' 해결 (0) | 2022.03.27 |
ModuleNotFoundError: No module named 'fused_layer_norm_cuda' 해결법 (0) | 2022.03.21 |