I.K.Picture & IT Info.

pip를 통한 설치 시 unsupported locale setting 에러 본문

Development/Python

pip를 통한 설치 시 unsupported locale setting 에러

helpful-intruder 2018.06.25 17:15

pip를 통해 라이브러리를 설치하려다보면 간혹 다음과 같은 에러를 볼 때가 있습니다.



Traceback (most recent call last):

  File "/usr/bin/pip3", line 11, in <module>

    sys.exit(main())

  File "/usr/lib/python3/dist-packages/pip/__init__.py", line 215, in main

    locale.setlocale(locale.LC_ALL, '')

  File "/usr/lib/python3.5/locale.py", line 594, in setlocale

    return _setlocale(category, locale)

locale.Error: unsupported locale setting


이게 뭐지!? 하는 순간 아래를 보면 locale setting 쪽 같다는 생각이 딱 듭니다. 

이를 해결하기 위해서는 일단 먼저 사용하는 ubuntu에 locale 설정이 어떻게 되어 있는지 확인해봐야겠죠?

locale 명령어로 확인을 해봅시다.


$ locale

locale: Cannot set LC_ALL to default locale: No such file or directory

LANG=en_US.UTF-8

LANGUAGE=

LC_CTYPE=en_US.UTF-8

LC_NUMERIC=ko_KR.UTF-8

LC_TIME=ko_KR.UTF-8

LC_COLLATE="en_US.UTF-8"

LC_MONETARY=ko_KR.UTF-8

LC_MESSAGES="en_US.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= 


보아하니 LC_ALL 이 설정되어 있지 않다고 뜨네요.

LC_ALL을 설정해주기 위해 다음과같이 명령어를 실행합니다. 

$export LC_ALL="en_US.UTF-8" 

$sudo dpkg-reconfigure locales


dpkg-reconfigure locales 하면 

아래와 같이 창이 뜨는데 바로 그냥 OK 눌러주면 됩니다. 

다음 나오는 화면도 OK 누르면되구요 


>> 만약 이 외에 다른 오류가 더 있다면 그것도 포함해서 export 해주셔야합니다. 



이렇게 한후 다시 locale 명령어를 하면 반영되어 있는 것을 확인할 수 있습니다~

intruder@datacube:/datacube$ locale

LANG=en_US.UTF-8

LANGUAGE=

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 



--------------- 06.28 추가 사항 ----------------------------------------------


하지만 이 부분은 재부팅하면 초기화가 됩니다.

재부팅했을 때 유지하고 싶으신 분들은 


sudo vi /etc/default/locale  파일에 추가할 locale를 작성해놓으면됩니다. 


위 내용 같은 경우 


LC_ALL=en_US.UTF-8 


추가하면 됩니다. 

0 Comments
댓글쓰기 폼