環境
% sw_vers
ProductName: macOS
ProductVersion: 13.4
BuildVersion: 22F66
% system_profiler SPHardwareDataType
Hardware:
Hardware Overview:
Model Name: MacBook Pro
Model Identifier: Mac14,9
Model Number: Z17G000HJJ/A
Chip: Apple M2 Pro
エラー内容
prophetを使用している際に、fitメソッドを実行するとエラーが発生。
エラー内容はライブラリ libtbb.dylib が読み込まれていないことに関連。
dyld[81572]: Library not loaded: @rpath/libtbb.dylib
解決策
libtbb.dylibとその関連ファイルが適切な場所に存在しないため、以下の手順で解決:
- /usr/local/lib ディレクトリを作成。
sudo mkdir /usr/local/lib
- 以下のコマンドを実行して、必要なライブラリファイルへのシンボリックリンクを作成。
sudo ln -s $HOME/.pyenv/versions/3.11.4/lib/python3.11/site-packages/prophet/stan_model/cmdstan-2.31.0/stan/lib/stan_math/lib/tbb/libtbb.dylib /usr/local/lib/libtbb.dylib
sudo ln -s $HOME/.pyenv/versions/3.11.4/lib/python3.11/site-packages/prophet/stan_model/cmdstan-2.31.0/stan/lib/stan_math/lib/tbb/libtbbmalloc.dylib /usr/local/lib/libtbbmalloc.dylib
sudo ln -s $HOME/.pyenv/versions/3.11.4/lib/python3.11/site-packages/prophet/stan_model/cmdstan-2.31.0/stan/lib/stan_math/lib/tbb/libtbbmalloc_proxy.dylib /usr/local/lib/libtbbmalloc_proxy.dylib
上記のコマンドを実行した後、再度fitメソッドを実行してください。
注意点
- これらのコマンドはPythonのバージョン3.11.4に特定されています。必要に応じてPythonのバージョンを変更してください。