pipを使用してlightgbmをインストールし、vscodeにて使用しようとしたところ、
python
1import lightgbm 2↓ 3OSError: dlopen(/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/lightgbm/lib_lightgbm.so, 0x0006): Library not loaded: /usr/local/opt/libomp/lib/libomp.dylib 4 Referenced from: /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/lightgbm/lib_lightgbm.so 5 Reason: tried: '/usr/local/opt/libomp/lib/libomp.dylib' (no such file), '/usr/lib/libomp.dylib' (no such file)
というエラーが出ました。
解決方法を調べたところ、libompをインストールすればいいと言っているサイトやlightgbmを再インストールすればいいといっているサイトがありましたので、それらを試しましたが上手くいきませんでした。
brew instal libomp python3 -m pip install lightgbm
上手くいった事例と当方の事例を比較するとエラーメッセージのReason以下の部分が異なることがわかりました。
上手くいった事例:image not found
当方のメッセージ:tried(上記の通り)
ターミナルでbrew listを実行したところ、libompの表示がございましたので、インストールはされているはずなのですが、エラーメッセージをみるとno such fileとなっております。
brew info libompと打ち込んで実行すると以下通りの表示が出ました。
libomp: stable 13.0.0 (bottled) LLVM's OpenMP runtime library https://openmp.llvm.org/ /opt/homebrew/Cellar/libomp/13.0.0 (9 files, 1.6MB) * Poured from bottle on 2022-02-01 at 01:01:21 From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/libomp.rb License: MIT ==> Dependencies Build: cmake ✔ ==> Analytics
〜〜〜2/3追記〜〜〜
ターミナルで以下のことを実行したところ、
ls -l /usr/local/opt/libomp/lib/libomp.dylib
このような結果となりました
ls: /usr/local/opt/libomp/lib/libomp.dylib: No such file or directory
〜〜〜追記終了〜〜〜
〜〜〜2/4追記〜〜〜
ターミナルで以下のことを実行したところ、
file /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/lightgbm/lib_lightgbm.so
このような結果となりました。
/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/lightgbm/lib_lightgbm.so: Mach-O 64-bit dynamically linked shared library x86_64
また、以下を試すと
du -a /opt/homebrew/Cellar/libomp/13.0.0 | grep libomp.dylib
このような結果になったので、
1264 /opt/homebrew/Cellar/libomp/13.0.0/lib/libomp.dylib
以下の通り実行すると、
file /opt/homebrew/Cellar/libomp/13.0.0/lib/libomp.dylib
以下の結果となりました。
/opt/homebrew/Cellar/libomp/13.0.0/lib/libomp.dylib: Mach-O 64-bit dynamically linked shared library arm64
〜〜〜追記終了〜〜〜〜
この場合、どうすればエラーを解消できますでしょうか。
回答1件
あなたの回答
tips
プレビュー