오늘 VSC에서 코딩을 하고 있는데 실행을 하니 출력 창에서 오류가 발생하여 해결 방법 몇 가지를 적어놓고자 한다.
1. 코드 앞부분에 import sys를 통해 IOWrapper사용
파일을 열 때 인코딩을 해주는 코드인 것 같다.
아래의 코드를 파일 최상단에 삽입하니 한글로 잘 출력되었다.
import sys
import io
sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8')
sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8')
2. VSC의 Extensions에서 Code runner를 검색한 다음 Extesion Settings에 들어가 Run in Terminal에 체크해주니 터미널에서 코드가 실행되면서 한글 깨짐이 사라졌다.
개인적으로는 코드를 따로 추가하지 않고 해결하고 싶었기 때문에 두 번째 방법이 해결에 더 도움이 됐다.
'오류 해결 > 코드' 카테고리의 다른 글
UnboundLocalError: local variable 'VARIABLE_NAME' referenced before assignment (0) | 2022.08.19 |
---|---|
TypeError: bad operand type for unary +: 'str’ (0) | 2022.08.19 |