Error #15: Initializing libiomp5.dylib, but found libiomp5.dylib already initialized

后端 未结 9 1170
感动是毒
感动是毒 2020-12-01 05:34

Getting the error message when using matplotlib:

Error #15: Initializing libiomp5.dylib, but found libiomp5.dylib already initialized OMP: Hin

9条回答
  •  执笔经年
    2020-12-01 05:55

    I had the same issue on macOS and found the following reasons:

    Problem:

    I had a conda environment where Numpy, SciPy and TensorFlow were installed.

    Conda is using Intel(R) MKL Optimizations, see docs:

    Anaconda has packaged MKL-powered binary versions of some of the most popular numerical/scientific Python libraries into MKL Optimizations for improved performance.

    The Intel MKL functions (e.g. FFT, LAPACK, BLAS) are threaded with the OpenMP technology.

    But on macOS you do not need MKL, because the Accelerate Framework comes with its own optimization algorithms and already uses OpenMP. That is the reason for the error message: OMP Error #15: ...

    Workaround:

    You should install all packages without MKL support:

    conda install nomkl

    and then use

    conda install numpy scipy pandas tensorflow

    followed by

    conda remove mkl mkl-service

    For more information see conda MKL Optimizations.

提交回复
热议问题