4주차부터는 flask 모듈을 쓰며, python, html, javascript를 모두 다루게 됩니다.
이 때 UnicodeDecodeError: 'cp949' codec can't decode byte 0xec in position라는 오류를 만나게 되는데 이것은 현재 사용하고 있는 경로에 한글이 있어 발생하는 것입니다.
폴더명에 한글이 있을 수도 있고, 컴퓨터 이름을 한글로 지정해두었을 수도 있습니다.
이후 동일 오류 발생할 가능성이 높습니다.
아래 사진은 실제 오류 사진입니다.
해당 오류코드를 보면 virtualenv.py라는 파일을 경로와 함께 계속해서 가리키고 있습니다.
해당 경로의 virtualenv.py 파일을 열고 54번줄에 작성되어있는 with open(pyvenv_cfg_file) as f: 를 아래 코드로 변경한 뒤 저장 후 다시 실행하면 정상적으로 작동합니다.
with open(pyvenv_cfg_file, encoding='utf-8') as f:
해당 문제는 경로에 한글이 있어 발생한 문제이기 때문에 경로 중에 있는 한글을 없애지 않는 이상 해당 오류가 사라지지 않고, 이후 다른 프로젝트 진행할 때에도 동일하게 나타날 수 있습니다.
아래 경로처럼 users 뒷 부분에 한국어로 되어있다면 사용자 이름부분이 한국어로 되어있는 것입니다. 이 때 아래 두가지 방법으로 해결가능합니다!
c:\users\사용자 이름 부분\desktop\sparta\pythonprac\
사용자 폴더를 영문으로 변경하는 것은, 사용자 이름을 영문으로 변경하는 것과 같습니다.
사용자 이름이 한국어일 때 영문으로 변경
로컬 계정이 아닐 경우에는 무조건 새 계정을 만들어 주셔야합니다.
새 계정을 만들지 않고 이름 변경만 하실 경우 응용프로그램이 정상적으로 작동하지 않거나, 오류가 발생 할 수 있습니다.
사용자 계정 추가 및 관리자 계정으로 변경 방법
아래 경로처럼 사용자 이름 뒷 부분에 바탕화면으로 되어있는 것을 확인하셨다면 바탕화면에 만든 sparta 폴더를 C드라이브 혹은 D드라이브로 이동시켜주셔야합니다.
c:\users\사용자이름 부분\바탕화면\sparta\pythonprac\
아래 경로처럼 바탕화면 혹은 Desktop 뒷 부분에 한글이 있다면 폴더 명이 한국어인 경우입니다.
이 경우에는 간단하게 해당 폴더로 가셔서 이름 변경만 해주시면됩니다.
c:\users\사용자이름 부분\바탕화면\스파르타\pythonprac\