single.php

Pythonで”OSError: Could not load this library: libtorchcodec_core4.dll”が発生する場合の対処法(Demucs)

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ライブラリでエラーが発生する人の参考になれば幸いです。

スポンサーリンク

最後までご覧いただき、ありがとうございます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です