Python/numpy

Numpy RuntimeError: NumPy is compiled with MKL; you cannot use it with OpenBLAS 오류 해결하기

PySun 2024. 10. 23. 21:15
반응형

소개

NumPy를 사용하다 보면 'RuntimeError: NumPy is compiled with MKL; you cannot use it with OpenBLAS' 오류에 직면할 수 있습니다. 이 문제는 NumPy가 MKL(Multikernel Library)로 컴파일되었음에도 불구하고 OpenBLAS와 함께 사용하려 할 때 발생합니다. 이번 포스트에서는 이 오류의 원인과 해결 방법을 살펴보겠습니다.

에러 발생 예시 코드

먼저, 문제를 유발할 수 있는 간단한 NumPy 코드를 살펴보겠습니다.

import numpy as np

# 두 배열의 행렬 곱
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])
result = np.dot(a, b)
print(result)

에러 해결 방법

1. NumPy 재설치 및 의존성 확인

이 오류를 해결하는 한 가지 방법은 NumPy를 제거하고 MKL을 지원하는 버전으로 다시 설치하는 것입니다. 다음과 같은 명령어를 사용하여 NumPy를 재설치할 수 있습니다.

pip uninstall numpy
pip install numpy --upgrade --force-reinstall

2. conda 환경 사용

Anaconda를 사용하는 경우, conda를 통해 NumPy를 설치하면 MKL이 자동으로 설정됩니다. 아래의 명령어를 사용하여 conda 환경을 생성하고 NumPy를 설치해 보세요.

conda create -n myenv python=3.8
conda activate myenv
conda install numpy

3. OpenBLAS 제거

OpenBLAS가 불필요하다면, 제거하고 NumPy의 MKL 버전을 사용하도록 설정할 수 있습니다. OpenBLAS를 제거하는 방법은 다음과 같습니다.

pip uninstall openblas

마무리

이번 포스트에서는 'RuntimeError: NumPy is compiled with MKL; you cannot use it with OpenBLAS' 오류를 해결하기 위한 여러 가지 방법을 살펴보았습니다. NumPy의 설치 및 환경 설정을 신경 써야 위와 같은 오류를 피할 수 있습니다. 문제를 겪고 계신다면, 위의 방법들을 시도해 보시고 NumPy를 원활하게 사용해 보세요!

반응형