프로그래밍/데이터 사이언스 공부

NotImplementedError: A UTF-8 locale is required. Got ANSI_X3.4-1968

이자다 2023. 11. 1. 16:17
반응형

 

해당 오류를 구글링 해보니 코랩 환경에서 런타임 유형을 GPU로 설정했을 때 간헐적으로 발생하는 오류 같다.

 

https://stackoverflow.com/questions/56081324/why-are-google-colab-shell-commands-not-working

 

Why are Google Colab shell commands not working?

Steps to reproduce: Open new Colab notebook on GPU !ls #works !pip install -q turicreate import turicreate as tc !ls #doesn't work I get the following error: -----------------------------------...

stackoverflow.com

 

위 링크에서 해결법을 제시해주어서 따라해봤다.

 

그 전에 로케일이 무엇인지 검색해보았다.

 

출처: https://www.44bits.io/ko/keyword/locale

UTF-8, CP949 같은 언어 출력 형식을 정의하는 문자열을 로케일이라 칭하는 것 같다.

 

 

 

 

위 스택오버플로 링크에서 가장 많은 추천을 받은 해결방법이다.

 

현재 로케일을 확인 후 해당 오류에서 요구하는 UTF-8로 로케일을 지정하는 방식이다.

 

 

 

코랩 코드에 위와 같이 작성하고 실행한다.

 

기존 로케일은 ANSI_X3.4-1968로 확인된다.

 

이 로케일은 처음 보는데 무엇인가 해서 검색해보았다.

 

 

출처: https://stackoverflow.com/questions/48743106/whats-ansi-x3-4-1968-encoding

USAS X3.4-1968의 다름 이름이 ANSI_X3.4-1968라고 한다. 

 

찾아보니 1968년에 제정된 표준 문자 형식인 것 같다.

 

 

 

 

로케일이 UTF-8로 바뀐 것을 확인한다.

 

 

 

 

 

오류가 발생하던 코드가 정상적으로 실행된 것을 확인할 수 있다.

반응형