[python] 라이브러리 ramkan 설치시 오류 발생

[python] 라이브러리 ramkan 설치시 오류 발생

2022-10-03 last update

6 minutes reading pip Python3 pip3 파이썬
ramkan 는 로마자/가명 변환용의 라이브러리.
설치할 때 오류가 발생했기 때문에 망비록.

오류 내용



ramkan 설치
$ pip3 install romkan

그러면 이런 오류가 발생한다.
Collecting romkan==0.2.1
  Downloading romkan-0.2.1.tar.gz (10 kB)
    ERROR: Command errored out with exit status 1:
     command: /home/scaruadmin/venv/bin/python3 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-8y_m14tz/romkan_f9a5712add8043608044b16dab0fc01c/setup.py'"'"'; __file__='"'"'/tmp/pip-install-8y_m14tz/romkan_f9a5712add8043608044b16dab0fc01c/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-xw46by6f
         cwd: /tmp/pip-install-8y_m14tz/romkan_f9a5712add8043608044b16dab0fc01c/
    Complete output (7 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-8y_m14tz/romkan_f9a5712add8043608044b16dab0fc01c/setup.py", line 12, in <module>
        README = open(os.path.join(here, 'README.rst')).read()
      File "/opt/rh/rh-python36/root/usr/lib64/python3.6/encodings/ascii.py", line 26, in decode
        return codecs.ascii_decode(input, self.errors)[0]
    UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 181: ordinal not in range(128)
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

해결책



파이썬의 언어 설정이 문제 같다.
$ sudo vim ~/.bashrc

파일에 ↓를 추가하여 저장.
export LC_ALL=en_US.UTF-8

bash 재부팅
$source ~/.bashrc

오시마

참고



Python의 UnicodeDecodeError 해결 방법 - Python 시작

전제지식 등
.bash_profile과 .bashrc 요약 - Qiita
자주 사용하는 Vim 명령 요약 - Qiita

추가



Docker를 사용하는 경우는 bash의 설정이 아니고 docker에 언어 설정해도 좋을지도 모른다.
Docker : 컨테이너의 locale을 설정하고 싶다 - Qiita