Non-ASCII character ‘ë’ in file run.py on line {N}, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

파이썬에서 주석등 한글을 사용할 때 발생하는 인코딩관련 오류이다.

일단 에러메세지에 나온대로 http://python.org/dev/peps/pep-0263/ 에 접속해보자.

Problem 항목을 들여다보자.

 In Python 2.1, Unicode literals can only be written using the Latin-1 based encoding "unicode-escape". 

여기가 핵심이다. 파이썬 2.x 버전대에서는 유니코드 리터럴을 Latin-1 기반 인코딩 “unicode-escape” 로 씌여져 있다고 나와있다. 우리가 쓴 한글은 Latin-1 기반에서는 지원되지 않는다.

해결방법은 그 바로 아래에 잘 나와있다. 기본 인코딩을 파이썬 파일에 정의하라고 되어있다. 적용방법은 다음과 같다.

파이썬 파일 제일 위에 다음 Comment 를 추가한다. 한글을 지원해야 하므로 UTF-8 을 사용했다.

#!/usr/bin/python
# -*- coding: <encoding name> -*-

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

태그:

카테고리:

업데이트:

댓글남기기