PythonのDemucsライブラリを含むコードを実行する際に”OSError: Could not load this library: libtorchcodec_core4.dll”が表示される場合の方法を忘録的に投稿しておきます。
Demucsライブラリの実行時に発生
私の環境では、WAV形式の音声ファイルからボーカルやドラムなどの音を抽出する際にDecumsライブラリを利用する際に発生しました。
実行時の "OSError: Could not load this library: .venv\Lib\site-packages\torchcodec\libtorchcodec_core4.dll"
Decums ライブラリが pip でインストールしました。
pip install decums
Torch/TorchAudioのバージョン依存
生成AI関連 “あるある” ですが、原因は内部で利用するライブラリのバージョン依存でした。
こんな感じで、インストールするライブラリを指定して再度インストールします。
pip install torch==2.2.2 torchaudio==2.2.2 --index-url https://download.pytorch.org/whl/cu118
最後の “cu118” は利用しているCUDAのバージョンによって読み替えてください。
demucs sample.wav
で、複数のWAV形式([bass.wav][drums.wav]、[other.wav][vocals.wav])が作成されます。
まとめ
今回は短い記事ですが、Pythonの Decums ライブラリで実行時に実行時の “OSError: Could not load this library: .venv\Lib\site-packages\torchcodec\libtorchcodec_core4.dll” が表示される場合の方法について書きました。
Python ライブラリ “あるある” で、内部で利用する他ライブラリのバージョンに依存が原因で、インストール時にバージョンを指定して解決する場合があります。
PythonでプロンプトにDecumsライブラリでエラーが発生する人の参考になれば幸いです。
スポンサーリンク
最後までご覧いただき、ありがとうございます。
