[HIDDEN]Python

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

  • -

윈도우에서 사용하던 파이썬 프로그램을 맥에서 돌려보니 갑자기 또 오류가 튀어나왔다.

SyntaxError: Non-ASCII character '\xec' in file ..... but no encoding declared

이건 또 무슨 오류일까?

 

문제 원인 및 해결

 

문제 원인과 대책

오류 메시지는 ASCII가 아닌 \xec 라는 문자가 사용되고 있다는 이야기인데 파이썬 2.X 버전에서 코드상에 한글로 주석이 작성되었을 경우에 발생한다. 이런 경우 소스에 utf-8을 사용하고 있다는 설정을 해주면 되긴 하는데 어차피 3.X의 사용이 권장되기 때문에 파이썬 버전을 올려주도록 한다.

 

버전 확인 및 업그레이드

현재 파이썬 버전을 살펴보면 2.7이다. (생각해보니 맥북에는 파이썬을 설치한 적이 없는것 같은데. 기본으로 깔려있었나?) 

quietjun@YongjuncBookAir ~ % python --version
Python 2.7.18

Download Python | Python.org 에서 os에 적합한 버전으로 다운로드해서 다시 설치해주자.

이제 새로운 버전이 설치되었는데 신기하게도 이녀석은 python이 아니라 python3이다.!

quietjun@YongjuncBookAir ~ % python3 --version
Python 3.10.4

 

정말 맥은 알다가도 모르겠다.  윈도우라면 그냥 기존 버전을 이걸로 덮어썼을것 같은데.

 

VsCode에서 실행

아무튼 위와 같은 원인으로 파이썬 3.x를 설치하고서도 여전히 동일한 오류가 발생했다. (python과 python3는 다르니까..) 이제 실행할 명령어를 변경해주어야 한다.

필자의 경우 Code Runner라는 extension을 설치했는데 이 녀석의 설정에서 명령어를 편집할 수 있다.

settings.json을 살펴보면 code-runner.executorMap 설정이 있는데 거기서 python 명령어를 "python3 -u"로 변경해주자.

이제 정상적으로 vscode에서 파이썬을 실행할 수 있게 되었다.!!

quietjun@YongjuncBookAir python_basic % python3 -u "/Volumes/DATA/workspace/python/python_basic/ch0
4_datastructure/01_list.py"

참고로 Code Runner의 실행 단축키는 ctrl + opt + N 이다.

 

'[HIDDEN]Python' 카테고리의 다른 글

[python]string에서 입력 받기  (0) 2022.05.28
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.