본문 바로가기

프로그래밍 관련/[Python] 간단 해결

[Tensorflow] Failed to load the native TensorFlow runtime.

- 증상

Traceback (most recent call last):

	File "C:\Users\User\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow_core\python\pywrap_tensorflow.py", line 58, in <module>

	from tensorflow.python.pywrap_tensorflow_internal import *
    
    ...
    
ImportError: DLL load failed: 지정된 모듈을 찾을 수 없습니다.

Failed to load the native TensorFlow runtime.

See https://www.tensorflow.org/install/errors

for some common reasons and solutions. Include the entire stack trace
above this error message when asking for help.

 

- 해결

  • 해당 증상의 원인은 무수히 많아, 한마디로 해결책을 찾기는 힘들다.
  • 본인의 경우에는 컴퓨터 변경 후, 개발 환경 재 구축을 위해 Tensorflow 설치 시, 해당 에러를 접했다.
  • 해당 에러 같은 경우에는, CUDA 및 CUDNN 재설치, Tensorflow 패키지 재설치 (pip install tensorflow-gpu --upgrade --force-reinstall) , 환경변수 (Path) 설정 등의 일반적인 해결책이 존재한다. 
  • 하지만, 원초적으로 Visual C++ 패키지의 문제였다. (Windows 설치 후, 업데이트를 진행하지 않고 바로 환경구축부터 함)
  • 기본적으로 Visual C++ 2017 패키지가 설치되어있었지만, 버전에 따라 Tensorflow의 실행 유무가 상이한 것으로 보인다.

1) Visual C++ 2015-2019 재배포 패키지

 

 

위의 Visual C++ 2015-2019 재배포 패키지를 설치한 후에야 정상적으로 Tensorflow 2.2.0 (GPU) 버전이 실행되었다.

 

아래 페이지에 접속해 패키지를 설치한 후, Tensorflow를 실행해보자.

 

https://support.microsoft.com/ko-kr/help/2977003/the-latest-supported-visual-c-downloads

쿠키가 사용되고 있지 않습니다. 쿠키를 사용하고 페이지를 새로 고치세요.

support.microsoft.com

 

자신이 64비트 운영체제라면 x86(32비트) x64 모두 설치해야한다.

 

2) Visual C++ 2015-2019 재배포 패키지 다운로드 화면

 

해당 패키지 설치 이후, 정상 실행되었다. 같은 에러 때문에 고민 중이라면, 한번 시도해보자.

import tensorflow as tf

print (tf.__version__)


'''
2020-06-13 14:05:34.025974: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cudart64_101.dll

2.2.0
'''