89 votes

Sous Windows, l'exécution de "import tensorflow" ne génère pas d'erreur de module nommé "_pywrap_tensorflow"

Sous Windows, TensorFlow signale l'une des erreurs suivantes, ou les deux, après l'exécution d'une instruction import tensorflow :

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

79voto

DropHit Points 132

Le problème était le cuDNN Bibliothèque pour moi - pour quelque raison que ce soit cudnn-8.0-windows10-x64-v6.0 n'a PAS de travail, j'ai utilisé cudnn-8.0-windows10-x64-v5.1 - TOUT BON!

Ma configuration fonctionne avec Win10 64 et la Nvidia GTX780M:

  • Assurez-vous d'avoir la lib MSVCP140.DLL par la vérification de votre système/chemin - si pas l'obtenir ici
  • Exécutez le programme d'installation de windows pour python 3.5.3-amd64 à partir d' ici - N'essayez PAS de nouvelles versions comme ils probablement ne fonctionne pas
  • Obtenir le cuDNN v5.1 pour CUDA 8.0 à partir d' ici - mettez-le sous votre dossier utilisateurs ou dans un autre endroit connu (vous en aurez besoin dans votre chemin)
  • Obtenir CUDA 8.0 x86_64 à partir d' ici
  • Définir le CHEMIN d'accès de vars, comme prévu, à point, à l'cuDNN libs et python (python chemin d'accès doit être ajouté au cours de l'installer python)
  • Assurez-vous que ".DLL" est inclus dans votre variable PATHEXT
  • Si vous utilisez tensorflow 1.3, alors vous voulez utiliser cudnn64_6.dll github.com/tensorflow/tensorflow/issues/7705

Si vous exécutez Windows 32 assurez-vous d'obtenir les versions 32 bits des fichiers mentionnés ci-dessus.

22voto

Vitaly Points 790

Dans mon cas, le fichier "cudnn64_6.dll" du dossier / bin a dû être renommé "cudnn64_5.dll" pour que l'erreur disparaisse. J'ai facilement passé deux heures à résoudre ce problème et j'ai suivi à la lettre le guide d'installation officiel. Ceci est vrai pour l'installation via pip (officiellement supporté) et conda (soutenu par la communauté).

13voto

Barry Rosenberg Points 984

L'une ou l'autre erreur indique que votre système n'a pas installé MSVCP140.DLL , ce que TensorFlow requiert.

Pour corriger cette erreur:

  1. Déterminez si MSVCP140.DLL est dans votre variable %PATH% .
  2. Si MSVCP140.DLL ne figure pas dans votre %PATH% , installez le redistribuable Visual C ++ 2015 (version x64), qui contient cette DLL.

12voto

JWG Points 96

J'ai Win7 Pro 64 bits AMD cpu, pas de gpu. J'ai suivi les instructions de la section "Installation natif de la pip" à https://www.tensorflow.org/install/install_windows. L'étape de l'installation est ok, mais la tentative d'importation tensorflow produit le tristement célèbre:

ImportError: No module named '_pywrap_tensorflow_internal'

Cela semble être l'une de ces situations où un grand nombre de sans rapport avec les choses peuvent aller mal, en fonction de la configuration, qui ont tous en cascade à travers la même erreur.

Dans mon cas, l'installation d'MSVCP140.DLL a la réponse.

Vous avez MSVCP140.DLL déjà si (a) vous avez un fichier C:\Windows\System43\MSVCP140.DLL ET (b) si vous avez un système 64 bits, alors vous en plus C:\Windows\SysWOW64\MSVCP140.DLL.

Je l'ai installé manuellement, ce qui est inutile (le redistribuable n'est pas la totalité de développement Visual C++ désordre et n'est pas grande). Utilisez le lien posté plus tôt dans ce fil de discussion pour l'installer: Visual C++ 2015 redistribuable.

Aussi, je vous recommande de remplacer le répertoire d'installation par défaut de Python et de le mettre n'importe où, pas de sous C:\Program Fichiers, parce que Windows essaie de protection en écriture de fichiers, ce qui provoque des problèmes plus tard.

11voto

Rakibul Haq Points 542

Pour tensorflow avec CPU:


J'avais installé tensorflow l'aide de la commande:

pip3 install --upgrade tensorflow

Cette installé tensorflow 1.7
Mais impossible d'importer le tensorflow de withing python 3.6.5 amd64 l'aide de:

import tensorflow as tf

Donc, j'ai revu à la baisse la tensorflow version de 1.7 de 1.5 à l'aide de la commande suivante:

pip3 install tensorflow==1.5

Cette désinstallé la précédente version et installé 1.5. Maintenant, il fonctionne.

Semble que, mon CPU ne prend pas en charge l'instruction AVX définir ce qui est nécessaire en tensorflow 1.7

J'ai eu MSVCP140.DLL dans le système de dossiers et .DLL dans le PATHEXT variable dans une Variable d'Environnement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X