본문 바로가기
Development/Free Topic

Librosa, Numba 에러 해결

by IMCOMKING 2020. 1. 23.

Librosa install하기

pip install librosa
혹은
conda install -c conda-forge librosa

RuntimeError: cannot cache function '__jaccard': no locator available for file '/opt/conda/lib/python3.6/site-packages/librosa/util/matching.py'

원인

0.7이 넘어가는 librosa에서 numba cache를 사용하는데, numba cache dir에 대한 권한이 없어서 생기는 문제이다,


https://github.com/numba/numba/issues/4032

https://github.com/ska-sa/montblanc/issues/253


해결책: 다음 셋 중 하나로 해결가능

1. numba_cache dir 생성

mkdir /tmp/numba_cache & chmod 777 /tmp/numba_cache

export NUMBA_CACHE_DIR=/tmp/numba_cache



2. sudo python으로 실행


3. python에서 변경

import os
NUMBA_PATH = os.getcwd()+"/tmp_numba"
os.mkdir(NUMBA_PATH)
os.environ['NUMBA_CACHE_DIR'] = NUMBA_PATH




댓글