본문 바로가기

개발일기/파이썬23

python 2.x 반나절을 잡아먹은 인코딩 버그 ordinal not in range(128), 499 502, UnicodeEncodeError('ascii') ... ordinal not in range(128) ?? 499, 502, ordinal not in range(128) ????? ​ 뭔 소리여 ​ 오류의 이유 - 실행파일을 만들었다 : 오류가 났다. ​ 이유는 pyinstaller는 python 3 이상 버전으로 실행파일이 만들어져서 인코딩(utf와 같은)이 필요없는 반면에 ​ linux버전은 2.x에 설치된 cxfreeze라는 것으로 실행파일을 만들어서 python 2.x버전으로 실행파일이 만들어졌어요, ​ 파이썬은 본래 아스키코드 기반으로 된 언어. python 2.x버전엔 언어처리가 제대로 되어있지 않았음. ​ 유니코드화 해주는 별도 전처리 작업을 따로 해주어야 된다고 함 ​ python 3.x 이하 버전의 경우 소스 코드 제일 상단에 다음과 같은 .. 2020. 3. 27.
[python3.7] Kakao Rest API 사용해서 주소 좌표 변환 하기 (카카오 401에러처리) 클라이언트가 두 지점간의 거리(distance)를 프론트에 출력해달라고 요청했다 그런데 한쪽에는 좌표정보가 없고 주소 정보 뿐이라서 주소를 이용해 좌표를 가져올 수 있는 간단한 방법이 필요 했고 KaKao Rest API 로컬(local)에서 주소-좌표 변환 기능을 이용하기로 했다. KAKAO API 키 만들기 카카오 Developers에 계정이 없다면 계정을 만들고 나서 애플리케이션을 만들어야 한다. ( 웹 서비스의 경우 완성된 서비스가 아니더라도 일단 테스트 하는데 지장이 없었음 ) IP 및 도메인 설정 설정하기전 카카오 API 401에러는 API키가 유효하지 않다는걸 의미함. 진짜 API키 오타났거나 아니면 허용되지 않은 IP로 접속했을때 나타났었음. 한~두시간 씨름하다가 아래와 같이 설정해주었더니.. 2020. 3. 26.
[python3.7/centos7/버그] No such file or directory: '/usr/lib/jvm' : 파이썬에 가져다 쓸 jdk가 없다고 한다. - OS : Cenos7 - Python version : 3.7 django 돌리려는데 No such file or directory: '/usr/lib/jvm' 라는 버그가 나타났다. File "/usr/local/lib/python3.7/site-packages/konlpy/tag/_okt.py", line 91, in __init__ jvm.init_jvm(jvmpath, max_heap_size) File "/usr/local/lib/python3.7/site-packages/konlpy/jvm.py", line 55, in init_jvm jvmpath = jvmpath or jpype.getDefaultJVMPath() File "/usr/local/lib/python3.7/site-pack.. 2020. 3. 17.
python 자주 사용하는 elasticsearch query 모음 (1) 준비 # es 라이브러리 연결 import elasticsearch # es 서버 연결 es = elasticsearch.Elasticsearch("localhost:9200") search / 조건부 값 찾기 (여러개, 단일은 get) # index와 doctype 이름은 company # 'username':advertiser_name 일치하는 값 모두 찾기. body = { "query": { "query_string": { "default_field": "username", "query": advertiser_name } } } t = es.search(index='complete', doc_type='complete', id=store_id, body=body) update_by_query / .. 2020. 1. 20.