본문 바로가기

Programming Language/Python

Python 프로그램을 nohup & 으로 백그라운드 동작시 UnicodeEncodeError: 'ascii' codec can't encode character 과 같은 에러가 날 경우

작성자 : Deok



Python 프로그램을 nohup 과 & 을 이용하여 아래와 같이 백그라운드로 실행할 경우


$ nohup <COMMAND> 1>/dev/null 2>&1 &


Exit 1 메세지와 함께 강제 종료 되는것을 확인 할때가 있는데요.





이때 로그를 찍어 파일을 보면

UnicodeEncodeError: 'ascii' codec can't encode character 


위와 같은 에러 문구를 확인 할 수 있는데요.


이때는 그냥 간단히 export PYTHONIOENCODING=utf-8 으로 python 의 encoding 을 utf-8 로 변경해 주시면 됩니다.


$ export PYTHONIOENCODING=utf-8


이제 파일을 실행해 보시면 정상적으로 종료되지 않고 작동하는 것을 확인하실 수 있으실 것입니다.


즐거운 개발 되시기 바랍니다 :D