본문 바로가기

ML/데이터 분석

Error: unsupported locale setting

File /opt/conda/lib/python3.11/locale.py:626, in setlocale(category, locale)
    623 if locale and not isinstance(locale, _builtin_str):
    624     # convert to string
    625     locale = normalize(_build_localename(locale))
--> 626 return _setlocale(category, locale)

Error: unsupported locale setting

한글 텍스트 분석을 하는 도중 위와 같이 에러가 발생했습니다.

 

아래 명령어를 통해 셋팅하는 과정에서 발생한 에러입니다.

locale.setlocale(locale.LC_ALL, 'ko_KR.UTF-8')

사용시 해당 컴퓨터에 로컬 언어가 설정되어 있지 않아 발생한 에러입니다.

 

해결 방법

$ locale

콘솔에서 해당 명령어를 실행하면 설정된 로컬 언어를 볼수 있습니다. 나의 경우 다음과 같이 설정되어 있어, ko_KR 은 설정되어 있지 않았습니다.

LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8

 

 

$ export LC_ALL="ko_KR.UTF-8"
bash: warning: setlocale: LC_ALL: cannot change locale (ko_KR.UTF-8)

전체 설정으로 셋팅한다면 위와 같이 바꿀수 없다는 에러 메시지가 나옵니다.

 

 

다음의 명령어로 locale를 설정할 수 있습니다.

$sudo dpkg-reconfigure locales

그 중에서 ko_kr UTF-8을 선택해주면 됩니다. (저의 경우 300번에 위치)

 

 

설정 완료!

 

 

다시 locale 명령어로 확인해보면 설정이 완료된것을 확인할 수 있습니다.

$locale
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_CTYPE="ko_KR.UTF-8"
LC_NUMERIC="ko_KR.UTF-8"
LC_TIME="ko_KR.UTF-8"
LC_COLLATE="ko_KR.UTF-8"
LC_MONETARY="ko_KR.UTF-8"
LC_MESSAGES="ko_KR.UTF-8"
LC_PAPER="ko_KR.UTF-8"
LC_NAME="ko_KR.UTF-8"
LC_ADDRESS="ko_KR.UTF-8"
LC_TELEPHONE="ko_KR.UTF-8"
LC_MEASUREMENT="ko_KR.UTF-8"
LC_IDENTIFICATION="ko_KR.UTF-8"
LC_ALL=ko_KR.UTF-8

 

 

끝!