Keras: “RuntimeError: Échec de l'importation de pydot.” après avoir installé graphviz et pydot
Je suis en utilisant Anaconda Python 2.7 sur windows 10
J'avais l'intention de faire Keras de visualisation (tout en spyder a été ouvert), j'ai ouvert l'Anaconda invite de commande et pip installé graphviz et pydot. Maintenant, quand j'essaie d'exécuter les opérations suivantes:
from keras.models import Sequential
ou des "de keras." , J'obtiens l'erreur:
ImportError: cannot import name gof
Je l'ai désinstallé et réinstallé Keras, Graphviz et pydot. je suis l'aide de la version de développement de théano. Je ne peux pas trouver une solution.
P. S
Si je désinstalle graphviz et pydot, keras fonctionne à nouveau
MODIFIER
Après la désinstallation de l'anaconda et le réinstaller, y compris théano, keras, graphviz et pydot maintenant, je reçois l'erreur suivante:
from keras.utils.visualize_util import plot
Using Theano backend.
Using gpu device 0: GeForce GTX 970M (CNMeM is disabled, cuDNN not available)
Traceback (most recent call last):
File "<ipython-input-1-65016ddab3cd>", line 1, in <module>
from keras.utils.visualize_util import plot
File "C:\Anaconda2\lib\site-packages\keras\utils\visualize_util.py", line 8, in <module>
raise RuntimeError('Failed to import pydot. You must install pydot'
RuntimeError: Failed to import pydot. You must install pydot and graphviz for `pydotprint` to work.
J'ai utilisé pip install graphviz
et pip install git+https://github.com/nlhepler/pydot.git
Keras est maintenant en cours d'exécution à nouveau. Mais sans les paquets de Graphviz et Pydot installé. Quand j'ai essayé de désinstaller plus tôt sur mon python s'est écrasé à chaque fois que je l'ai ouvert, c'est pourquoi j'ai trop peur de tenter une ré-installation de l'un des paquets. Se pourrait-il que l'un d'entre eux est dans la manière de Keras?
Avec votre montage, la question a changé de manière significative, vous devez modifier le titre afin de refléter la nouvelle question.
J'ai répondu à la même question avec l'étape-par-étape de débogage technique dans le stackoverflow.com/a/47433183/1074998
OriginalL'auteur ishido | 2016-04-27
Vous devez vous connecter pour publier un commentaire.
Le message d'erreur est un peu trompeur, comme vous pouvez le voir ici. Le problème est que graphviz n'est pas installé.
Mais vous mentionner que graphviz a été installé à l'aide de pip. C'est aussi trompeuse, étant donné que le paquet graphviz est juste un wrapper python, et le graphviz binaires doivent être installés séparément pour le wrapper python de travail.
merci, le message d'erreur est trompeur, quand sudo yum install graphviz, il fixe
sudo apt-get install graphviz
Dans Windows 10, téléchargez le .programme d'installation msi à partir de graphviz.org/Download_windows.php, exécutez-le. Lorsque l'installation est terminée, assurez-vous d'ajouter le chemin d'accès à la GraphViz binaires (C:\Program Files (x86)\Graphviz2.38\bin) à la variable PATH de windows. Vous devrez peut-être redémarrer votre Python noyau pour prendre le chemin correctement.
graphviz.org/Download_windows.php PAGE NON TROUVÉE
OriginalL'auteur Matias Valdenegro
J'ai eu le même problème. Je suis à l'aide de l'Anaconda python sur Ubuntu. mais il semble que Keras utilise le système de python pas l'Anaconda python. D'abord, j'ai installé pydot et graphviz à l'aide de conda. Quand j'ai installé pydot et graphviz dans le système de python(à l'aide de /usr/bin/pip install pydot) il a bien fonctionné.
OriginalL'auteur alhanaei
Keras 2.0.6 recherche pydot-ng (mieux entretenues) et puis si il ne l'est pas, retombe sur pydot. J'ai résolu ce problème en installant pydot-ng de source.
OriginalL'auteur jok
Si vous utilisez un Anaconda de l'environnement, vous feriez mieux d'installer
pydotplus
etgraphviz
viaconda install
.Note:
Vous feriez mieux de mettre à jour votre Keras à la version la plus récente (2.0.9+), il peut vérifier automatiquement et choisir l'une de
pydotplus
,pydot-ng
,pydot
à être utilisé.pydot-ng
a été maintenues pendant une longue période, et il prend en charge py3.4 - et py2.7.OriginalL'auteur Tom
Installer graphviz par infusion dans osx
brew install graphviz
, pour ubuntu utiliserapt-get install graphviz
, n'ont pas besoin d'installer graphviz par le pip.Avez-vous l'essayer? "pip install pydot" puis "brew installer graphviz" et cela fonctionnera
OP clairement dit "windows 10".
Atleast pour Ubuntu machines, cela a fonctionné comme un charme
Si ça ne fonctionne toujours pas, faire "pip install pydot-ng"
OriginalL'auteur yogesh
J'ai eu le même problème avec mon Keras (sans anaconda). J'ai résolu mon problème en utilisant cette façon
OriginalL'auteur Eka
Pour Anaconda sur Mac:
Pour installer ce package avec conda exécuter:
conda install -c anaconda graphviz
OriginalL'auteur saneryee
Installer
graphviz
pour le système. Télécharger le package à partir ici, ou sur Mac:Installer python pydot-ng et graphviz wrapper.
Utilisation
pydot-ng
dans votre codeSi Keras visualisation utils utilise encore pydot, essayez de changer de
import pydot
àimport pydot_ng as pydot
dansvisualize_util.py
OriginalL'auteur Shih-Wen Su
1)Conda installer graphviz
2)pip installer graphviz
3)pip install pydot
alors:
import os
os.environ["PATH"] += os.pathsep + AppData\\Local\\Continuum\\anaconda3\\envs\\tensorflow\\Library\\bin\\graphviz'
OriginalL'auteur amit pandey