본문 바로가기

Dev/Python

[Python] SyntaxError: Non-ASCII character '\xec' in file

SyntaxError: Non-ASCII character '\xeb' in file 파일이름 on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

 

문제 원인

영문이나 숫자를 출력했을 때는 별탈 없이 실행되었는데 문자를 출력하면서부터 오류가 발생했다
파이썬 코드 내에 지원하지 않는 문자가 포함되었을 시에 일어나는 오류라고 한다

 

해결방법

1. 인코딩 명시

# -*- coding: utf-8 -*-
# -*- coding: euc-kr -*-

오류는 사라졌지만 이상한 문자가 출력되었다

2. python > python3

python3 filename.py

Mac OS에서 파이썬은 기본버전이 2.7로 설정되어 있기 때문에 파일명 앞에 python3으로 바꾸어서 출력한다
python3 버전부터는 utf-8을 지원하기 때문에 오류가 발생하지 않는다

 

반응형

'Dev > Python' 카테고리의 다른 글

[Python] 튜플 Tuple  (0) 2021.06.10
[Python] 딕셔너리 Dictionary  (0) 2021.06.09
[Python] 프로그래밍 검색 요령 & 문서 찾기  (0) 2021.06.09
[Python] for in list, for in range  (0) 2021.06.09
[Python] 배우기  (0) 2019.06.25