web-dev-qa-db-fra.com

Erreur Tensorflow: DLL échec du chargement: la procédure spécifiée est introuvable.

J'ai essayé d'installer cpu tensorflow en utilisant pip dans mon python3.6.0 windows8.1 64 bits en utilisant pip install tensorflow mais cela me donne cette erreur:

Traceback (most recent call last):   File "C:\Users\Laitooo
San\Desktop\tf.py", line 1, in <module>
     import tensorflow as tf   File "C:\Users\Laitooo San\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\__init__.py",
 line 24, in <module>
     from tensorflow.python import *   File "C:\Users\Laitooo San\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\__init__.py",
 line 52, in <module>
     from tensorflow.core.framework.graph_pb2 import *   File "C:\Users\Laitooo
 San\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\core\framework\graph_pb2.py",
 line 6, in <module>
     from google.protobuf import descriptor as _descriptor   File "C:\Users\Laitooo
 San\AppData\Local\Programs\Python\Python36\lib\site-packages\google\protobuf\descriptor.py",
 line 47, in <module>
     from google.protobuf.pyext import _message ImportError: DLL load failed: The specified procedure could not be found.

J'ai téléchargé python36.dll et je me suis assuré que tous les autres fichiers .dll sont présents et j'installe Microsoft Visual C++ 2015.

J'ai également désinstallé tensorflow et installé une autre version plusieurs fois, mais sans résultat.

11
Killua San

Il y a un problème similaire sur Github:

problème de Tensorflow

Le problème devrait être résolu si vous installez le fichier wheel fourni dans l'une des réponses. Vous pouvez trouver le fichier de roue ici.

Fichier de roue

Vous pouvez installer le fichier wheel avec pip. Commencez par changer le répertoire en cours pour installer l'emplacement. Ensuite,

pip install tensorflow-1.6.0-cp36-cp36m-win_AMD64.whl
5
Koray Beyaz

J'ai également eu cette erreur et j'ai pu la résoudre en rétrogradant protobuf de 3.6.1 à 3.6.0:

pip install protobuf==3.6.0
48
vdwees

Tous les fichiers binaires de tensorflow officiels depuis la version 1.6 ont été créés avec AVX, rendant les processeurs plus anciens non pris en charge. Pour installer des versions récentes de tensorflow sur un ancien processeur, vous pouvez simplement installer tensorflow à partir d’une roue construite non avx (vous en trouverez quelques-unes ici )

 pip install <path to the downloaded .whl file>
1
Daniel Braun
  • fenêtres 10
    • python 3.6
    • Cuda 9.0
    • cudnn-9.0-windows10-x64-v7.6.3.30
    • tensorflow-gpu == 1.12.0
    • keras == 2.2.4

le problème était:

ImportError: DLL Échec du chargement: la procédure spécifiée est introuvable.

résolu avec:

pip install protobuf==3.6.0
1
Deli Horváth

J'ai eu cette erreur (inutile) après l'installation sur python 3.7. Il s'avère que je n'avais pas installé cuDNN , le package de réseau neuronal. Après cela, il fonctionne sans problème.

0
TomNorway

c'est le problème avec python = 3.6.0

Mettez à niveau toutes les versions supérieures de python 3.6

0
Prasanth

La mise à jour de python 3.6.0 à python 3.6.4 a corrigé ce problème pour moi.

0
Badr Bellaj