Data science/각종 에러

OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.

yunnaa 2023. 4. 7. 12:41

* matplolib.pyplot 실행 시 dead kernel 

 

jupyter notebook에서 plt.figure() 실행 시 계속해서 커널이 죽고, 프롬프트에는 다음과 같이 떴다.

 

검색 결과 mkl 라이브러리가 여러군데 설치되어 있어서 발생하는 문제였다. (참고)

 

OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.
OMP: Hint This means that multiple copies of the OpenMP runtime have been linked into the program. That is dangerous, since it can degrade performance or cause incorrect results. The best thing to do is to ensure that only a single OpenMP runtime is linked into the process, e.g. by avoiding static linking of the OpenMP runtime in any library. As an unsafe, unsupported, undocumented workaround you can set the environment variable KMP_DUPLICATE_LIB_OK=TRUE to allow the program to continue to execute, but that may cause crashes or silently produce incorrect results. For more information, please see http://www.intel.com/software/products/support/.

 

이 경우에는 위 프롬프트 빨간 글씨 부분에도 나와있듯이 아래 코드를 추가하면 된다.

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