여느때와 다름없이 파이썬 공부중 갑작스런 에러문구
SyntaxError: Non-ASCII character '
ASCII 하면 문자와 관련된것같아 머리를 굴려보지만 정확한 해결방법을 못찾겠어 열심히 구글링을 시작했다.
생물물리학자님의 블로그에서 알아보니 python2 에서 기본 문자 인코딩은 ASCII 라고 한다. (하지만 나는 python 3.8.2를 쓰는데..)
utf-8을 사용하기위해 설정을 해주어야 하는데 방법은
# -*- coding: utf-8 -*-
라인 첫 줄에 위의 코드를 넣어주어야한다. 그럼 해결완료!
나와 같은 경우인데, 따로 건드린 것 없이 SyntaxError: Non-ASCII character 문구가 뜬 상황이라면
1. 자신이 지금 쓰는 파이썬 버전을 에디터나 터미널에서 확인 해주어야한다.
나는 vscode의 왼쪽 하단의 파란색 라인에서 나의 현재 버전을 확인했더니 python 2.7.16으로 ! 되어 있었다.
2. 그부분을 클릭한다.
그러면 vscode 상단에
3. 사용할 수 있는 버전이 나와있는데 3버전이 없다면 설치. 있다면 버전을 클릭하면 적용이 된다.
이렇게!
python2 의 기본문자 인코딩이 ASCII 인것과 다르게 python3 의 기본문자 인코딩은 utf-8 이기 때문에 생긴 에러였다.
해결완료!