터미널에 spleeter 다운로드
pip install spleeter
pip install spleeter로 설치하면 필요한 모델 파일들은 spleeter가 자동으로 다운로드 하여 사용한다.
spleeter 패키지 경로 확인
pip show spleeter
아래와 같은 결과가 출력되는데 Location에 설치 경로가 표시된다.
경로를 확인한 후 실행을 하면 ValueError: Can't load save_path when it is None.
오류가 뜬다.
spleeter 깃허브에서 파일을 다운로드 하고 경로를 다운로드 파일로 잡아서 다시 실행
1. https://github.com/deezer/spleeter/releases에서 사용하려고 하는 모델을 선택해서 다운로드
2. 파일을 압축해제 한다.
3. 실행 코드에 적용
- 환경 변수 설정
os.environ['SPLEETER_MODEL_PATH'] = model_path
- Separator 객체 생성 시 모델 경로 직접 지정
separator = Separator(model_path) # 모델 경로를 직접 지정
4. 실행! 그리고 다른 오류 PermissionError: [Errno 1] Operation not permitted:
PermissionError: [Errno 1] Operation not permitted:
model_path의 경로 확인하던 중 파일 구조를 잘못 잡아서 다시 잡아줬다.
model_path를 2stems 디렉토리가 아닌 spleeter-master 디렉토리로 지정
환경 변수 설정 제거
또 첫번째와 같은 오류가 나왔다! ValueError: Can't load save_path when it is None.
너무 꼬인것 같아서 파일 삭제하고 다시 시도하니 잘 되었다.