파이썬, 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 |