SyntaxError: Non-ASCII character...

김유상·2022년 12월 22일
0
post-custom-banner

위 에러 메시지는 일반적으로 python3를 사용하고 있다면 거의 볼일이 없다. 하지만 모든 개발 환경이 최신 버전의 python을 기반으로 하지 않을 수 있기 때문에 혹시 모르니 알아 놓도록 하자. 문제의 원인은 python2까지는 utf-8 형식이 아닌 euc-kr 형식으로 인코딩되기 때문에 코드 내에 한글이 섞여 있다면 이러한 오류가 발생할 수 있다.

해결 방법은 python3를 설치하고 환경을 업그레이드하거나 코드 최상단에

#!/usr/bin/env python
# -*- coding: utf-8 -*-

위 와 같은 주석을 사용하면 된다. 아마도 이런 상황이 벌어지는 경우는 회사의 서버 컴퓨터에 원격으로 연결했을 때가 대부분일 것 같다.

Referenced: https://soft.plusblog.co.kr/127, https://goodteacher.tistory.com/516

profile
continuous programming

0개의 댓글