강의에서 나온대로 모든 모듈을 설치하고, venv 설치 및 app.py 실행까지 했음에도 불구하고 UnicodeDecodeError: 'utf-8'라는 오류가 뜨며, localhost:5000에 접속하지 못할 때가 있다.
이 때 문제가 되는 부분은 아래와 같다.
이럴 경우 몇가지 해결방법이 있다.
만약 C:\Users\Users\Desktop\수강생폴더 이런식으로 작업하고 잇는 파일 경로 중 폴더이름이 한글로 되어있는 경우 한글만 영어로 변경해주면됩니다.
혹은 한글이 전혀 포함되어있지 않은 경로로 이동시켜주는 것도 하나의 방법입니다.
현재 작업하는 파일이 들어있는 폴더 명을 먼저 영어로 변경한 후 해당 폴더를 C 드라이브로 옮기고 다시 진행하는 것 입니다. 이 경우에는 가상환경(venv)부터 다시 새로 진행하는 것이 좋습니다.
https://velog.io/@seoyoon_dev/컴퓨터-계정-이름-변경하기
이 경우는 파이썬을 다시 설치해주어야합니다.
먼저 현재 설치되어있는 파이썬을 제거한 후 아래 링크로 들어가 다시 파이썬 설치해줍니다.
(3.8 이상 버전을 사용할 경우 5주차에서 진행하는 배포에서 문제가 발생할 수 있습니다.)
https://www.python.org/ftp/python/3.8.6/python-3.8.6-amd64.exe
설치 시에는 Add Python 9.8 to PATH를 체크한 후 설치해야합니다. 다시 VS Code로 돌아와 이전과 동일하게 가상환경 설치 후 파이썬 실행해주면됩니다.
해당 방법은 간단합니다.작업하고 있는 파이썬 파일 맨 위에 아래 코드를 복사 붙여넣기 및 저장하신 후 다시 시도해보는 것 입니다.
# -*- coding: utf-8 -*-
아래 나온 순서에 따라 진행하시면 인코딩 방식을 urf-8로 변경 가능합니다.
현재 프로젝트가 있는 폴더도 열어 파이썬 파일의 속성으로 접속합니다.
파이썬 파일 속성에서 연결 프로그램을 메모장 혹은 다른 앱으로 선택하여 변경시켜줍니다.
그 후 메모장(혹은 다른 앱)으로 연결프로그램이 변경된 파이썬 파일을 연 상태에서 다른이름으로 저장시켜줍니다.
저장 할 때 저장 버튼 왼쪽에 있는 인코딩: utf-8 확인 후 저장합니다.
다시 VS Code로 돌아가 파이썬 실행시켜줍니다.