선발대

[에러] vscode 터미널에서 pip install 오류(cp949) 본문

참고사항/에러노트

[에러] vscode 터미널에서 pip install 오류(cp949)

신선한 스타트 2022. 1. 13. 15:06
에러 상태, 해결방안

 

UnicodeDecodeError: 'cp949' codec can't decode byte 0xeb in position 16: illegal multibyte sequence

 

 

어제 조코딩 웹크롤링 강의(클릭)를 듣고 있는데, 가상환경으로 경로를 잡고 터미널에 pip install selenium을 입력하니 위와 같은 상태의 오류가 나왔다. 처음에는 간단한거라 생각하고 구글링을 했는데 4시간을 붙잡고 봐도 계속 산으로 가는 기분이 들었다. 결국 팀원 분들께 SOS 해서 결국 오늘 아침에 전부 해결할 수 있었다. 휴 진작에 도움을 요청할 걸 그랬다. 

 

55번줄에 뭔가가 있다.

원인은 간단했다. 여러 블로그 글에 따르면, utf-8 encoding을 사용하는 파일을 cp949로 읽으려고 해서 나오는 문제라고 한다. 한국 윈도우의 기본 인코딩은 encoding(cp949)인데, 외국 파일은 utf-8 이어서 그런 듯하다. 어쨌든 이렇게 되었으니 직접 터미널에서 설치하려는 파일을 수정해주면 된다. 

 

나는 C드라이브 속 pocketmon 폴더에 selenium 이라는 이름으로 가상환경을 생성했다. 그래서 위의 사진에서 나온 것처럼 경로를 따라가면 된다. 혹시 이 문제를 겪고 있는 나와 같은 사람들은 그냥 마지막 에러 메시지 위에 나온 경로대로 따라가면 될 것 같다. pocketmon - selenium - lib - site-packages - pip - _internal - utils - virtualenv.py 파일에 들어가면 55번째에 있는 _get_pyvenv_cfg_lines 함수가 있다. 여기에서 encoding을 추가하고 저장해주면 된다. 

 

 

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

 

 

난 이렇게해서 해결이 되었는데 이 방법이 안 통한다면 위의 코드를 open(pyvenv_cfg_file, 'rt' encoding="UTF8")로 변경해보라고 하셨다. (앞에 with를 붙이는지는 잘 모르겠다.) 계속 붙잡고 있던 문제를 해결하니 너무 후련하고 도와주신 팀원분들도 시간을 아낌없이 투자해주셔서 너무 감사했다.

 

 

이번 에러의 교훈: 에러 메시지를 잘 확인하자.

 

 

참고한 자료들

 

댓글에 내 문제의 답이 다 적혀있었는데 다른 댓글의 방법을 참고하고 넘겼었다. 답은 여기 있었다..

https://www.codentalks.com/t/topic/8556/6

 

안녕하세요. 파이썬 시작한지 일주일도 안된 초보입니다.

저도 초보인데 같은 오류로 삽질한 경험이 있어서 댓글 답니다 ㅠㅠ . utf-8 encoding을 사용하는 파일을 cp949로 읽으려고 해서 나는 오류입니다. pip install --no-index setuptools-44.1.0-py2.py3-none-any.whl을 실

www.codentalks.com

 

내 문제의 해결방안과 근접했던 방법. 파일만 다르고 encoding 하는 건 동일하다.

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=haya14&logNo=220781798607 

 

Windows에서 pip install 시 UnicodeDecodeError 'cp949' 에러 발생시

윈도우에 파이선 3.5.2를 인스톨하여 pip를 통하여 request 를 인스톨하려 하였지만 에러 발생. 에러 코드 ...

blog.naver.com

 

패키지의 tar.gz 파일을 직접 수동으로 설치하는 방법. 시도하다가 다른 방법으로 전향했다.

https://daewonyoon.tistory.com/296

 

pip install 중에 , setup.py 에서 UnicodeDecodeError 'cp949' codec can't decode .... illegal multibyte sequence 가 발생하

pip install 중에 , setup.py 에서 UnicodeDecodeError 'cp949' codec can't decode .... illegal multibyte sequence 가 발생하며 설치가 실패한다. 파이썬에 처음 입문하고, 이런 저런 패키지(라이브러리)들을..

daewonyoon.tistory.com

 

마찬가지로 수동 설치 후 인코딩 지정해주는 방법

https://hanchaa.github.io/dev/pip_install_unicodedecodeerror

 

PIP install UnicdeDecodeError 문제

PIP install 에러

hanchaa.github.io

 

 

 

 

 

 

 

 

 

 

Comments