상세 컨텐츠

본문 제목

[librosa 설치] 설치오류 - sndfile library not found

개발 이야기/Python

by 리치윈드 - windFlex 2022. 6. 2. 15:56

본문

반응형

Librosa 설치 오류 및 soundfile library not found Error

librosa 설치 오류

 

Librosa를 처음 설치하다 보면, 아래와 같이 import도 되지 않는 상황이 종종 발생하곤 한다.

아무리, pip 명령어를 만져봐도 시작부터 되지 않는 경우이다. 

sndfile library not found

librosa는 내부적으로, scipy.wavefile과 sounfile 라이브러리를 사용하는데, soundfile 라이브러리 설치가 잘 안되서 발생하는 문제이다. soundfile library는 파이썬 외에 os차원에서 설치해야하는 library가 포함되어 있기 때문에, pip 및 종속성검사로 설치가 되지 않는다. 

"sndfile library not found"에러가 뜨면서 librosa가 import도 되지 않는다.

Librosa 공식웹페이지 이외, Github Page를 참조하면, Soundfile을 설치할 때 다음과 같은 사전설치/업데이트가 필요하다고 가이드 되어 있다. (놓치기 쉽다. 그냥 `pip install librosa` 하기 때문)

apt-get install ffmpeg   # Linux

또는,

apt-get install gstreamer1.0-plugins-base gstreamer1.0-plugins-ugly

MacOS의 경우

brew install ffmpeg
   혹은
brew install gstreamer

 

Conda를 사용하는 경우,

conda install -c conda-forge ffmpeg
conda install -c conda-forge librosa
conda 가 지원하는 환경이라면, conda 최고~~~!!!

 

그런데, 이렇게 해 주어도 안되는 경우가 있다. 그렇다면 아래와 같이 해 주자. 

soundfile library를 다시 설치 해 주자.

sudo apt-get update
sudo apt-get install -y libsndfile1-dev

간혹 설치 완료 후에도 여전히 에러가 발생하는 경우가 있는 Notebook을 재시작 해주면 해결 된다. ^^;

반응형

관련글 더보기

댓글 영역