[tensorflow] Windows에서 “import tensorflow”를 실행하면 “_pywrap_tensorflow”라는 모듈 없음 오류가 생성됩니다.

Windows에서 TensorFlow는 import tensorflow문 을 실행 한 후 다음 오류 중 하나 또는 둘 다를보고합니다 .

  • No module named "_pywrap_tensorflow"
  • DLL load failed.



답변

문제는 나를위한 cuDNN 라이브러리였습니다. 어떤 이유로 든 cudnn-8.0-windows10-x64-v6.0이 작동하지 않았습니다. cudnn-8.0-windows10-x64-v5.1을 사용했습니다.

Win10 64 및 Nvidia GTX780M에서 작동하는 설정 :

  • 시스템 / 경로를 확인하여 lib MSVCP140.DLL이 있는지 확인 하십시오.
  • 여기 에서 python 3.5.3-amd64 용 Windows 설치 프로그램을 실행 하세요. 최신 버전은 작동하지 않을 수 있으므로 시도하지 마세요.
  • 여기 에서 CUDA 8.0 용 cuDNN v5.1을 가져옵니다. 사용자 폴더 또는 다른 알려진 위치에 넣습니다 (경로에 필요함).
  • 여기 에서 CUDA 8.0 x86_64 받기
  • cuDNN libs 및 python을 가리 키도록 예상대로 PATH vars를 설정합니다 (python 설치 중에 Python 경로를 추가해야 함)
  • “.DLL”이 PATHEXT 변수에 포함되어 있는지 확인하십시오.
  • tensorflow 1.3을 사용하는 경우 cudnn64_6.dll github.com/tensorflow/tensorflow/issues/7705 를 사용하고 싶습니다.

Windows 32를 실행하는 경우 위에서 언급 한 파일의 32 비트 버전을 가져와야합니다.


답변

제 경우에는 / bin 폴더에있는 “cudnn64_6.dll”파일의 이름을 “cudnn64_5.dll”로 바꿔야 오류가 사라졌습니다. 나는 이것을 알아 내기 위해 쉽게 2 시간을 보냈고 나는 편지의 공식 설치 가이드를 따랐다. 이는 pip (공식적으로 지원됨) 및 conda (커뮤니티 지원됨)를 통한 설치에 해당됩니다.


답변

두 오류는 모두 MSVCP140.DLLTensorFlow에 필요한 시스템이 설치되지 않았 음을 나타냅니다 .

이 오류를 수정하려면 :

  1. 여부를 결정 MSVCP140.DLL당신에 %PATH%변수입니다.
  2. 경우 MSVCP140.DLL당신에없는 %PATH%, 설치
    비주얼 C ++ 2015 재배포 이 DLL을 포함 (64 버전).


답변

CPU 만있는 tensorflow의 경우 :


명령을 사용하여 tensorflow를 설치했습니다.

pip3 install --upgrade tensorflow

이것은 설치 tensorflow 1.7

되었지만 다음을 python 3.6.5 amd64사용하여 tensorflow를 가져올 수 없습니다 .

import tensorflow as tf

그래서 다음 명령 1.71.5사용하여 tensorflow 버전을 다운 그레이드했습니다 .

pip3 install tensorflow==1.5

이렇게하면 이전 버전이 제거되고 1.5. 이제 작동합니다.

CPU 가 필요한 AVX 명령 세트를 지원하지 않는 것 같습니다 .tensorflow 1.7

나는 한 MSVCP140.DLL환경 변수에서 PATHEXT 변수에 시스템 폴더 및 .DLL에.


답변

AMD CPU에는 Win7 Pro 64 비트가 있고 GPU는 없습니다. https://www.tensorflow.org/install/install_windows 에서 “기본 pip로 설치”의 지침을 따르고있었습니다 . 설치 단계는 괜찮 았지만 tensorflow를 가져 오려는 시도는 악명 높은 결과를 낳았습니다.

ImportError: No module named '_pywrap_tensorflow_internal'

이것은 구성에 따라 관련되지 않은 많은 일이 잘못 될 수있는 상황 중 하나 인 것으로 보이며 모두 동일한 오류로 이어집니다.

제 경우에는 MSVCP140.DLL을 설치하는 것이 정답이었습니다.

당신은 MSVCP140.DLL이미

  1. 파일이 C:\Windows\System32\MSVCP140.DLL있고
  2. 64 비트 시스템을 사용하는 경우 추가로 C:\Windows\SysWOW64\MSVCP140.DLL.

수동으로 설치했는데 불필요했습니다 (재배포 가능 파일은 전체 Visual C ++ 개발 엉망이 아니며 크지 않습니다). 이 스레드의 앞부분에 게시 된 링크를 사용하여 설치합니다. Visual C ++ 2015 redistributable .

또한 C:\Program FilesWindows가 파일 쓰기 방지를 시도하므로 나중에 문제가 발생하기 때문에 Python의 기본 설치 디렉터리를 재정의하고 .


답변

TensorFlow필요 MSVCP140.DLL시스템에 설치 될 수있다. 문제를 해결하려면 터미널을 열거 나 다음 링크를 붙여 넣으십시오.

C:\> pip install --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.0.0-cp35-cp35m-win_amd64.whl

이것은 TensorFlow의 CPU 전용 버전을 설치하기위한 것입니다.


답변

cuDNN으로 인해 문제가 발생합니다. PATH 변수가 작동하지 않습니다. cuDNN 폴더에있는 파일을 적절한 CUDA 8.0 폴더 구조로 복사해야합니다.