본문 바로가기

Language/Python

[Python] pyinstaller 사용 시 unicodedecodeerror 발생

Pyinstaller는 파이썬을 exe로 빌드해주는 플러그인이다.

(py2exe가 지원하지 못하는 몇 부분 때문에 같이 사용하고 있음..)


개인 랩탑에서는 문제 없이 사용하고 있던 플러그인이 회사 랩탑에서는 파일 빌드 시에


unicodedecodeerror: 'ascii' codec can't decode byte 0xc5 in position~~ (이하 생략)


메세지가 발생하는 것이었던 것이었...




음! 유니코드를 쓰지도 쓸 일 조차 없던 코드를 빌드하는데 계속 unicodedecodeerror 오류가


발생을 하고 에러 발생 지점은 내가 작성한 코드가 아닌 pyinstaller 안에서 터지고 있던 것.


뭐가 문제인지 삽질을 하면서 찾으려다가(일일히 코드 따라가서면서 디버깅 하기엔 노가다가 너무 심하므로....)


아무리 봐도 개인 랩탑과 같은 세팅을 했는데도 에러가 왜 터질가 고민 끝에 아주 심플하게도


유니코드가 원인이라면~~~ 음~~ 하면서 두 랩탑의 차이를 고민해보니


"윈도우 계정 폴더" 딱 하나만 차이가 났었다.


개인 랩탑은 계정명이 영문... 회사 것은 계정명이 한글~~


계정명을 영문으로 변경하니 아주 잘 되는 것.....


pyinstaller를 분명 계정 폴더 내부가 아닌 곳에 설치했는데도 계정명의 영향을 받다니.. 좀 아이러니 하지만


어쨌든 계정 폴더명을 영문으로 변경하니 해결되었던 것.......




그냥~ 까먹을까봐 오랜만에 여기에 기록을 해둔다.