web-dev-qa-db-fra.com

"dot.exe" introuvable dans le chemin. Pydot sur Python (Windows 7)

Je n'arrive pas à faire tourner le pydot de Python sous Windows 7.

J'ai installé pydot avec: conda install -c rmg pydot=1.2.2

J'ai graphviz installé sous ../Program Files (x86)/Graphviz2.38/

Lorsque je lance le script suivant, un message d'erreur s'affiche:

"dot.exe" not found in path
import pydot
graph = pydot.Dot(graph_type='digraph')
node_a = pydot.Node("Node A", style="filled", fillcolor="red")
node_b = pydot.Node("Node B", style="filled", fillcolor="green")
node_c = pydot.Node("Node C", style="filled", fillcolor="#0000ff")
node_d = pydot.Node("Node D", style="filled", fillcolor="#976856")
graph.add_node(node_a)
graph.add_node(node_b)
graph.add_node(node_c)
graph.add_node(node_d)
graph.add_Edge(pydot.Edge(node_a, node_b))
graph.add_Edge(pydot.Edge(node_b, node_c))
graph.add_Edge(pydot.Edge(node_c, node_d))
graph.add_Edge(pydot.Edge(node_d, node_a, label="and back we go again", labelfontcolor="#009933", fontsize="10.0", color="blue"))
graph.write_png('example2_graph.png')

Exception: "dot.exe" not found in path.

J'ai essayé cette solution: https://stackoverflow.com/a/12257807/6561247 En ajoutant le fichier my-paths.pth avec une ligne pointant vers ../Graphiv2.38/bin/ où se trouve le fichier dot.exe. Mais j'ai toujours l'erreur.

Que puis-je essayer d'autre? Merci.

17
Dubraven93

J'ai suivi les instructions données dans ce blog .

Ensuite, j'ai installé graphviz depuis ici et ajouté C:\Program Files (x86)\Graphviz2.38\bin à PATH.

Ensuite j'ai fait:

conda install pydot-ng 

Et enfin, dans mon cahier, j'ai ajouté les deux lignes ci-dessous.

import os
os.environ["PATH"] += os.pathsep + 'C:/Program Files (x86)/Graphviz2.38/bin/'
33

Tapez conda install pydot graphviz dans cmd, puis ajoutez le répertoire d’emplacement des exécutables C:\Anaconda3\pkgs\graphviz-2.38-hfd603c8_2\Library\bin\graphviz à votre variable de chemin système. Ça marche!

4
jmir

Pour tous les google, venez ici et utilisez Django-extensions pour générer le graphe de modèle de votre application Django, je l’ai fait et cela a fonctionné:

pip install Django-extensions
pip install pyparsing
pip install graphviz
pip install pydot
conda install graphviz

Ajoutez Django-extensions à INSTALLED_APPS puis ajoutez C:\Program Files\Anaconda3\pkgs\graphviz-2.38.0-4\Library\bin\graphviz à mon chemin système varialble . Enfin, enfin et normalement:

python manage.py graph_models -a -g -o pic.png
0
Gret

Je sais que ceci est un ancien post, mais j'avais des problèmes avec cela et j'ai découvert que si vous utilisez la ligne de commande intégrée au code VS, vous devez vous assurer de redémarrer le code VS (vous devrez peut-être uniquement redémarrer la ligne de commande) sinon les changements de PATH n'auront pas lieu ...

0
ToxicGLaDOS