본문 바로가기

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..
CentOS 에서 scl 을 이용해 python2.7 or python3.x 이용하기 CentOS 버전의 경우 기본적으로 python 2.6 이 깔려 있는데요. 이것이 요즘 사용되는 대부분의 python 프로그램을 지원하지 않습니다. ( 대표적으로 cert-bot의 경우 python2.7을 이용합니다. ) 또한 만약 패키지 관리자로 python2.7을 강제 설치할 경우 기존 python 을 업그레이드하면서 시스템에서 사용하는 기능들이 잘 동작하지 않는 상황이 발생할 수 있습니다. ( 예를들어 yum 이 작동하지 않는다던가... ) 이때 에러가 없이 사용할 수 있는 방법이 소스 코드 컴파일을 하는 방법과 scl 을 이용하는 방법이 있는데 여기서는 scl 을 이용하는 방법을 설명드리겠습니다. 방법은 아래의 명령어 순서대로 설치해 주시면 됩니다. 1. scl 설치 $ sudo yum insta..
Python 에서 한글을 썻을 경우 SyntaxError: Non-ASCII character 에러 발생 시 파이썬 프로그램을 짜다 보면 한글로 주석을 달거나 한글 출력을 할 경우 아래와 같이 SyntaxError: Non-ASCII character 에러를 확인 하실 수 있는데요. SyntaxError: Non-ASCII character '\xeb' in file test-rabbit-connect.py on line 29, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details 이는 간단히 해당 파일 상단에 # -*- coding: utf-8 -*- 을 추가해줌 으로서 해결이 가능합니다. #!/usr/bin/env python # -*- coding: utf-8 -*- import pika import os 즐거운 개발 ..
[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 를 삭제 하고 싶으시면 아래의 명령어로 ..