[4주차 3강] UnicodeDecodeError: 'utf-8'

DevNoteKeeper·2023년 4월 18일
2

강의에서 나온대로 모든 모듈을 설치하고, venv 설치 및 app.py 실행까지 했음에도 불구하고 UnicodeDecodeError: 'utf-8'라는 오류가 뜨며, localhost:5000에 접속하지 못할 때가 있다.

이 때 문제가 되는 부분은 아래와 같다.

  1. 프로젝트가 위치한 경로 중에 한글이 포함되어있는 경우
  2. 프로젝트 파일이 인코딩을 제대로 읽지 못하여 발생한 경우
  3. 파이썬 파일에서 오류가 생긴 경우
  4. 사용자 계정이 한글로 되어있는 경우

이럴 경우 몇가지 해결방법이 있다.

<해결방법>

1. 현재 작업하고 있는 파일의 경로 중에 한글이 있는 경우

만약 C:\Users\Users\Desktop\수강생폴더 이런식으로 작업하고 잇는 파일 경로 중 폴더이름이 한글로 되어있는 경우 한글만 영어로 변경해주면됩니다.

혹은 한글이 전혀 포함되어있지 않은 경로로 이동시켜주는 것도 하나의 방법입니다.
현재 작업하는 파일이 들어있는 폴더 명을 먼저 영어로 변경한 후 해당 폴더를 C 드라이브로 옮기고 다시 진행하는 것 입니다. 이 경우에는 가상환경(venv)부터 다시 새로 진행하는 것이 좋습니다.

2. 컴퓨터 계정이름이 한글로 되어있는 경우

https://velog.io/@seoyoon_dev/컴퓨터-계정-이름-변경하기

3. 파이썬 설치 시 한글 경로에 설치한 경우

이 경우는 파이썬을 다시 설치해주어야합니다.

먼저 현재 설치되어있는 파이썬을 제거한 후 아래 링크로 들어가 다시 파이썬 설치해줍니다.
(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로 돌아와 이전과 동일하게 가상환경 설치 후 파이썬 실행해주면됩니다.

4. 작업하는 파일에서 직접 utf-8로 인코딩 할 수 있게 하기

해당 방법은 간단합니다.작업하고 있는 파이썬 파일 맨 위에 아래 코드를 복사 붙여넣기 및 저장하신 후 다시 시도해보는 것 입니다.

# -*- coding: utf-8 -*-

5.인코딩 방식을 urf-8로 바꾸기

아래 나온 순서에 따라 진행하시면 인코딩 방식을 urf-8로 변경 가능합니다.

  1. 현재 프로젝트가 있는 폴더도 열어 파이썬 파일의 속성으로 접속합니다.

  2. 파이썬 파일 속성에서 연결 프로그램을 메모장 혹은 다른 앱으로 선택하여 변경시켜줍니다.

  3. 그 후 메모장(혹은 다른 앱)으로 연결프로그램이 변경된 파이썬 파일을 연 상태에서 다른이름으로 저장시켜줍니다.

  4. 저장 할 때 저장 버튼 왼쪽에 있는 인코딩: utf-8 확인 후 저장합니다.

  5. 다시 VS Code로 돌아가 파이썬 실행시켜줍니다.

profile
강의에서 주로 질문하는 내용에 대한 답변과 각종 오류 해결방법에 대해 알려드립니다.

0개의 댓글