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.
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.
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:
Si vous exécutez Windows 32 assurez-vous d'obtenir les versions 32 bits des fichiers mentionnés ci-dessus.
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é).
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:
MSVCP140.DLL
est dans votre variable %PATH%
. MSVCP140.DLL
ne figure pas dans votre %PATH%
, installez le redistribuable Visual C ++ 2015 (version x64), qui contient cette DLL. 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.
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 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.