Graphviz est exécutables ne sont pas trouvés (Python 3.4)
Je suis en cours d'exécution Python3.4 sur Windows 7. Je suis en train d'utiliser l'interface Python pour graphviz. C'est un script que j'ai l'intention de lancer:
from graphviz import Digraph
import pydotplus
dot = Digraph(comment='The Round Table')
dot.node('A', 'King Arthur')
dot.node('B', 'Sir Bedevere the Wise')
dot.node('L', 'Sir Lancelot the Brave')
dot.edges(['AB', 'AL'])
dot.edge('B', 'L', constraint='false')
print(dot.source)
dot.render('test-output/round-table.gv', view=True)
J'obtiens l'erreur suivante lors de l'exécution:
RuntimeError: failed to execute ['dot', '-Tpdf', '-O', 'test-output/round-table.gv'], make sure the Graphviz executables are on your systems' path
Maintenant je suis sûr d'avoir correctement installé la bonne dépendances. J'ai d'abord essayé de régler les paramètres des variables d'environnement. Graphviz exécutables sont situés à C:\Program Files (x86)\Graphviz2.37\bin je suis donc allé à l'Environnement section Variables. Il y a deux sections il y a: l'Utilisateur et les Variables de Système. Sous Variables Système, j'ai cliqué sur Chemin et puis cliqué sur Edit
et a ajouté ;C:\Program Files (x86)\Graphviz2.37\bin à la fin de la chaîne et enregistré. Ce n'est pas évident de l'erreur.
Puis, à la suite de la réponse donné ici j'ai désinstallé pydot (en fait j'utilise pydotplus ici) et ré-installé de nouveau, mais toujours sans succès.
J'ai essayé pendant des heures pour résoudre ce problème et l'ensemble de la variable de CHEMIN d'accès, c'est déroutant et frustrant.
Vous devez vous connecter pour publier un commentaire.
Dans mon cas (Win10, Anaconda3, Jupyter ordinateur portable) après
"conda install graphviz"
je dois ajouter le CHEMIN d'accès:C:\Users\username\Anaconda3\Library\bin\graphviz
Pour modifier le CHEMIN d'accès goto
Control Panel > System and Security > System > Advanced System Settings > Environment Variables > Path > Edit > New
.\Anaconda\Library\bin\graphviz
)C:\ProgramData\Anaconda3\Library\bin\graphviz
J'ai aussi eu ce problème sur Ubuntu 16.04.
Fixé par l'exécution de
sudo apt-get install graphviz
en plus de la pip install j'avais déjà effectué.Sur jupyter(ipython) ordinateur portable avec l'anaconda dans win10 j'ai résolu le problème en
conda install graphviz
après j'avais installé graphviz parpip install graphviz
Parce que Mac OS n'a pas été mentionné, je vais ajouter que j'ai eu le même problème sur OS X Yosemite, la solution que j'ai trouvé est de faire
brew install graphviz
Cela a résolu le problème, vous ne savez pas si je ne devrais pas avoir publié l'un de l'autre les réponses dans cette liste, parce qu'ils semblent tous la même réponse, il suffit d'installer un package officiel en plus de la Bibliothèque Python.
lorsque vous ajoutez C:\Program Files (x86)\Graphviz2.38\bin au PATH, alors vous devez fermer votre IDE de l'environnement tels que les spyder et le redémarrage, vous aurez à résoudre le "RuntimeError:assurez-vous que le Graphviz exécutables sont sur vos systèmes de "path"
Pour résoudre ce problème,lorsque vous installez graphviz2.38 avec succès, puis ajouter votre variable d'environnement PATH pour chemin d'accès système.Sous Variables Système, vous pouvez cliquer sur Chemin et puis cliqué sur Modifier et ajouter ;C:\Program Files (x86)\Graphviz2.38\bin à la fin de la chaîne et enregistré.Après cela,redémarrez votre pythonIDE comme spyper,alors qu'il fonctionne bien.
Ne pas oublier de fermer Spyder, puis redémarrez.
Je l'ai résolu en installant directement à partir de
https://graphviz.gitlab.io/_pages/Download/Download_windows.html
et y compris dans le path de windows:Après avoir redémarrer windows
Tel qu'il apparaît, Graphviz2.37 est connu pour avoir des problèmes avec la variable de CHEMIN d'accès sur windows. J'ai désinstallé, supprimé les variables d'environnement associées à elle et au lieu téléchargé et installé la nouvelle version bêta de 2,39 et maintenant il fonctionne comme un charme.
Pour windows 8.1 & python 2.7 , j'ai résolu le problème en suivant les étapes ci-dessous
1 . Télécharger et installer graphviz-2.38.msi http://www.graphviz.org/pub/graphviz/stable/windows/graphviz-2.38.msi
2 . Définir la variable de chemin d'accès
J'ai eu le même problème avec Windows 10.
Tout d'abord, j'ai installé
graphviz-2.38.0
avec la commande suivante sans aucun problème...Deuxième, j'ai installé
pydotplus
avec la commande suivante sans aucun problème...Après cela, lorsque je suis arrivé à mon étape à visualiser mon arbre de décision a eu le problème suivant avec
{InvocationException: GraphViz's executables not found}
...Dans mon cas, tout ce que j'avais à faire pour résoudre le problème est de mettre de l'environnement chemin de la
graphviz
exécutables dans mon utilisateurPATH
variable d'environnement et de ce qu'il est corrigé. Assurez-vous simplement que c'est le chemin oùYOUR.exe
fichiers sont situés 🙂Il suffit d'installer
puis installer
Si vous êtes sur Win10, installer Graphviz et ensuite utiliser la commande suivante pour ajouter le chemin d'accès.
Veuillez noter que je suis avec windows 10. certains des éléments suivants peut ou peut ne pas applicables pour les autres versions de windows ou de systèmes d'exploitation:
** Note 2: **
"Graphviz fichier bin adresse sur votre système" peut être C:\Program Files (x86)\Graphviz2.38\bin ou tout autre chemin que vous avez installé Graphviz là.
Nous avons problème de, non seulement avec Graphviz, mais aussi avec d'autres fichiers EXE que nous voulons utiliser dans Jupyter.
La raison en est quand jupyter veut importer un package, il regarde dans le répertoire de travail pour le trouver et quand il ne parvient pas à trouver le paquet il renvoie à de telles erreurs.
Ce que nous pouvons faire est de s'attaquer à ce est comme suit:
1) vérifiez si la Graphviz est installé sur votre système et si pas, vous pouvez télécharger et installer à partir de:
https://graphviz.gitlab.io/_pages/Download/Download_windows.html
et de l'installer. Lorsque vous installer Graphviz, gardez à l'esprit où (dans quel dossier) vous l'installez.
Si vous voyez l'erreur ci-dessus lorsque vous utilisez
alors vous avez plusieurs options:
2) vous pouvez appeler le .fichier exe dans le ipynb via
C'est mon expérience que c'est ne fonctionne que pour le même ipynb que je suis en train de travailler avec et à chaque fois que j'ouvre le portable j'ai besoin d'appeler cela de lignes de code.
3) Si vous voulez le Jupyter où trouver le fichier exe, vous devez définir environmenal chemin.
Dans windows 10, vous pouvez le faire en allant à:
Panneau de configuration > Système et Sécurité > Système > Paramètres Système Avancés > Variables d'Environnement > Path > Edit > Nouvelle
puis ajouter le "Graphviz fichier bin adresse sur votre système"
Dans windows 8 ou moins aller à :
Panneau de configuration > Système et Sécurité > Système > Paramètres Système Avancés > Variables d'Environnement
puis ajouter le point-virgule (;) + "Graphviz fichier bin adresse sur votre système" à la fin de la chaîne de chemin
Remarque: n'oubliez pas de redémarrer votre machine.
4), et même cela ne fonctionne pas, définir une variable allant à:
Panneau de configuration > Système et Sécurité > Système > Paramètres Système Avancés > Variables d'Environnement, puis:
Puis de définir une variable comme ceci:
Rappelez-vous le nom de la variable de Graphviz. Enfin, redémarrez votre PC et espérons que cela fonctionne.
J'ai eu le même problème sur Ubuntu(14.04) avec Jupyter.
Pour le résoudre j'ai ajouté de la dot de la bibliothèque python sys.chemin
Première: vérifier si la dot est installé,
Alors:
trouver son chemin
whereis dot
-> /local/notebook/miniconda2/env/ik2/bin/dotEnfin dans le script python : sys.chemin d'accès.append("/local/notebook/miniconda2/env/ik2/bin/dot")
Je suis à l'aide de Windows 10, Python 3.6 sur Anaconda 3 et ont été confrontés à la même question.
Je l'ai eu de travail en effectuant les opérations suivantes dans l'ordre:
a bien fonctionné par la suite.
Veuillez utiliser pydotplus au lieu de pydot
Trouver:
C:\Users\zhangqianyuan\AppData\Local\Programs\Python\Python36\Lib\site-packages\pydotplus
Ouvrir
graphviz.py
Trouver ligne 1925 ligne de 1972, trouver la fonction:
Dans la fonction rechercher:
Entre les deux blocs ajouter cette(Votre Graphviz du chemin de l'exécutable):
Après l'ajout de la suite est:
enregistrez le fichier modifié ensuite, vous pouvez l'exécuter avec succès.
vous feriez mieux de les enregistrer en tant que fichier bmp en raison png fichier ne fonctionnera pas.