[4주차 3강] flask 설치 시 오류 : UnicodeDecodeError: 'cp949'

DevNoteKeeper·2023년 4월 18일
2
post-custom-banner

4주차부터는 flask 모듈을 쓰며, python, html, javascript를 모두 다루게 됩니다.
이 때 UnicodeDecodeError: 'cp949' codec can't decode byte 0xec in position라는 오류를 만나게 되는데 이것은 현재 사용하고 있는 경로에 한글이 있어 발생하는 것입니다.

폴더명에 한글이 있을 수도 있고, 컴퓨터 이름을 한글로 지정해두었을 수도 있습니다.

<해결방법>

방법1

해당 방법은 경로 변경이 불가능하실 때 사용해주세요!

이후 동일 오류 발생할 가능성이 높습니다.

아래 사진은 실제 오류 사진입니다.
해당 오류코드를 보면 virtualenv.py라는 파일을 경로와 함께 계속해서 가리키고 있습니다.
해당 경로의 virtualenv.py 파일을 열고 54번줄에 작성되어있는 with open(pyvenv_cfg_file) as f: 를 아래 코드로 변경한 뒤 저장 후 다시 실행하면 정상적으로 작동합니다.

with open(pyvenv_cfg_file, encoding='utf-8') as f:

방법2

해당 문제는 경로에 한글이 있어 발생한 문제이기 때문에 경로 중에 있는 한글을 없애지 않는 이상 해당 오류가 사라지지 않고, 이후 다른 프로젝트 진행할 때에도 동일하게 나타날 수 있습니다.

📌 사용자 이름이 한국어일 경우

아래 경로처럼 users 뒷 부분에 한국어로 되어있다면 사용자 이름부분이 한국어로 되어있는 것입니다. 이 때 아래 두가지 방법으로 해결가능합니다!
c:\users\사용자 이름 부분\desktop\sparta\pythonprac\

1. 해당 계정이 로컬일 경우

사용자 폴더를 영문으로 변경하는 것은, 사용자 이름을 영문으로 변경하는 것과 같습니다.
사용자 이름이 한국어일 때 영문으로 변경

2. 로컬 계정이 아닐 경우

로컬 계정이 아닐 경우에는 무조건 새 계정을 만들어 주셔야합니다.
새 계정을 만들지 않고 이름 변경만 하실 경우 응용프로그램이 정상적으로 작동하지 않거나, 오류가 발생 할 수 있습니다.
사용자 계정 추가 및 관리자 계정으로 변경 방법

📌 바탕화면이 한국어로 되어있을 경우

아래 경로처럼 사용자 이름 뒷 부분에 바탕화면으로 되어있는 것을 확인하셨다면 바탕화면에 만든 sparta 폴더를 C드라이브 혹은 D드라이브로 이동시켜주셔야합니다.

c:\users\사용자이름 부분\바탕화면\sparta\pythonprac\

📌 파일명이 한국어인 경우

아래 경로처럼 바탕화면 혹은 Desktop 뒷 부분에 한글이 있다면 폴더 명이 한국어인 경우입니다.
이 경우에는 간단하게 해당 폴더로 가셔서 이름 변경만 해주시면됩니다.
c:\users\사용자이름 부분\바탕화면\스파르타\pythonprac\

</해결방법>

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

0개의 댓글