공부/프로그램 명령어 설치

pyinstaller UnicodeDecode Error 해결법

몽이몽이몽몽이 2017. 6. 17. 01:22

python3에서 pyinstaller로 exe 파일 만들 때 UnicodeDcodeError가 발생할 때가 있습니다.


byte타입을 utf-8로 decode 하는 중에 문제가 발생합니다.


따라서 문제가 발생하는 부분을 수정해 줍니다.


설치위치\Lib\site-pakages\Pyinstaller\compat.py 에서 decode 중에 문제가 발생하므로 


346번 줄의 


out = out.decode(encoding) 을 


out = out.decode('latin-1') 으로 바꿔줍니다.


기본 엔코딩이 UTF-8인데 UTF-8 이 문제를 계속 발생시킵니다. 


'latin-1'으로 디코드 방식을 바꿔주면 제대로 동작합니다.