본문 바로가기

Programming Language/Python

Python 프로그램을 nohup & 으로 백그라운드 동작시 UnicodeEncodeError: 'ascii' codec can't encode character 과 같은 에러가 날 경우 Python 프로그램을 nohup 과 & 을 이용하여 아래와 같이 백그라운드로 실행할 경우 $ nohup 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 이제 파일을 실행해 보시면 정상적으로 종료되지 않고 작동하는 것을 확인하실 수 있으실 것입니다. 즐거운 개발 되시기..
Python 에서 Mysql 에 한글, 특수문자 혹은 이모티콘 입력 시 Incorrect string value 와 같은 에러가 발생할 경우 Python 에서 Mysql Insert 사용시 아래와 같이 Incorrect string value 에러가 할 경우 원인은 보통 2가지 입니다. Incorrect string value: '\xF3\xB0\x8B\xAF\xEA\xB8' for column 'content' at row 1 원인 1. Mysql 혹은 MariaDB 의 Charter set ( 문자셋 ) 문제 보통 DB 의 Charter set 문제일 경우가 많습니다. 이 경우 DB 의 Character set 을 utf8 혹은 utf8mb4 로 변경해 주시거나 업데이트 해주시면 됩니다. 테이블 업데이트 쿼리는 대충 아래와 같습니다. ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COL..
[Python] MAC 에서 Homebrew 를 이용하여 Python3 설치하기 Homebrew 는 MAC 에서 사용 할 수 있는 패키지 관리 툴 로 설치 방법은 아래의 링크를 참고하시기 바랍니다. 2018/10/13 - [KnowHow/MAC] - [MAC] MAC OS 용 패키지 관리자 Homebrew 설치하기 및 간단한 사용법우선 Homebrew 가 설치되어 있다면 설치는 간단합니다. 그냥 아래의 명령어로 설치가 가능합니다. $ brew install python3 그리고 설치가 완료 되었다면 python3 -V 와 pip3 -V 로 버전이 확인 가능하며 $ python3 -V $ pip3 -V 이제 테스트로 pip3 를 이용하여 jupyter 를 설치해 보도록 합니다. $ pip3 install jupyter 또한 설치된 python3 를 삭제 하고 싶으시면 아래의 명령어로 ..