- 증상
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의 실행 유무가 상이한 것으로 보인다.
위의 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 모두 설치해야한다.
해당 패키지 설치 이후, 정상 실행되었다. 같은 에러 때문에 고민 중이라면, 한번 시도해보자.
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
'''
'프로그래밍 관련 > [Python] 간단 해결' 카테고리의 다른 글
[Python] glob 정규식으로 폴더 및 파일 제외 (0) | 2020.05.22 |
---|---|
[Python] PermissionError: [Errno 13] Permission denied: Path... (0) | 2020.05.21 |
[Python] UnicodeDecodeError: 'cp949' codec can't decode byte 0xe2 in position 17533: illegal multibyte sequence (0) | 2020.05.21 |
[Python] cv2.imread 한글 경로 인식 문제 (0) | 2020.05.21 |
[Python] json.dumps() 한글 > 유니코드로 저장될 때 (0) | 2020.04.22 |