1. ホーム
  2. python

[解決済み] エラー#15: libiomp5.dylib を初期化していますが、libiomp5.dylib が既に初期化されていることが判明しました。

2022-02-15 07:03:41

質問

matplotlibを使用すると、エラーメッセージが表示されます。

エラー#15: libiomp5.dylib を初期化していますが、libiomp5.dylib が見つかりました。 すでに初期化されている OMP: ヒント: これは、OpenMPランタイムの複数のコピーがプログラムにリンクされていることを意味します。これは危険です。 性能の低下や不正確な結果を引き起こす可能性があります。一番良いのは にリンクされるOpenMPランタイムは1つだけであることを保証することです。 例えば、OpenMPランタイムを静的にリンクしないなどです。 ライブラリで使用することができます。安全ではなく、サポートされておらず、文書化されていない回避策としては、以下の方法があります。 環境変数KMP_DUPLICATE_LIB_OK=TRUEを設定することにより を実行し続けることができますが、クラッシュを引き起こしたり、無言で は不正確な結果を生成します。詳しくは、以下をご覧ください。 http://www.intel.com/software/products/support/ .

解決方法は?

以下の手順で、問題を解決してください。

import os

os.environ['KMP_DUPLICATE_LIB_OK']='True'

回答はこちらで見つかりました。 https://github.com/dmlc/xgboost/issues/1715

副作用の可能性に注意すること。

が、クラッシュを引き起こしたり、無言で不正な結果を出す可能性があります。