Development/Free Topic
Librosa, Numba 에러 해결
IMCOMKING
2020. 1. 23. 18:36
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