파이썬, SyntaxError: Non-ASCII character ... 인코딩 에러

 

윈도우즈에서 만든 파이썬 파일을 리눅스에서 실행할 때 만날 수 있는 에러이다.

한글 인코딩과 관련한 에러인데, python 3을 이용하면 별 문제없이 해결된다.

리눅스에서 다음처럼 파이썬 버전을 살펴보자

 

[root@localhost api]# python -V    <-- 대문자 V
Python 2.7.5

 

리눅스에서 기본 제공된 파이썬은 버전이 2.x인 것을 알 수 있다. 

 

python sample.py    <--- 이러면 파이썬 2 버전이 동작

SyntaxError: Non-ASCII character '\xec' in file database.py on line 14, but no encoding declared; 

 

소스 코드 최상단에 다음처럼 입력한다.

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

다시 테스트해본다.

같은 인코딩 에러가 발생하면 파이썬 3을 이용해보자.

 

파이썬 3 버전을 설치하고 다음처럼 실행해보자.

(설치된 상태라면 다음처럼 바로 실행한다.)

 

python3 sample.py 

정상 동작 ... 

 

 

반응형

'Python 활용' 카테고리의 다른 글

Python으로 MongoDB 이용하기  (0) 2022.06.17
파이썬, 자바스크립트 변환 방법  (0) 2022.06.17
Python, sqlAlchemy 퀵 가이드  (0) 2022.06.14
sqlAlchemy 레퍼런스 (영어)  (0) 2022.06.14
python, sqlAlchemy ORM?  (0) 2022.06.14

+ Recent posts