2016-11-16 39 views
6

Mam problemy z systemem pydot Pythona na windows 7."dot.exe" nie znaleziono w ścieżce. Pydot na Pythonie (Windows 7)

zainstalowałem pydot z: "Conda install -c RMG pydot = 1.2.2"

Mam zainstalowany Graphviz pod ../Program Files (x86) /Graphviz2.38/

Kiedy uruchomić następujący skrypt pojawia się błąd mówiący „«dot.exe»nie znaleziono w ścieżce”

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. 

próbowałem to rozwiązanie: https://stackoverflow.com/a/12257807/6561247 , dodając plik my-paths.pth linią wskazującą na ../Graphiv2.38/bin/ gdzie znajduje się plik "dot.exe". Ale nadal dostaję błąd.

Co jeszcze mogę spróbować? Dzięki

+0

Trzeba dodać ścieżkę bezwzględną do dot.exe w enviorment zmiennej% PATH%, a nie ścieżkę względną. Jeśli to nie zadziała, zaktualizuj swój post, tworząc zrzut ekranu% PATH%. Bardzo ważne, patenty systemu Windows działają tylko z odwrotnymi ukośnikami. – Turrican

Odpowiedz

6

Postępowałem zgodnie z instrukcjami podanymi na blogu poniżej. http://www.codesofinterest.com/2017/02/visualizing-model-structures-in-keras.html

potem zainstalowany graphviz stąd http://www.graphviz.org/Download_windows.php i dodał C: Program Files \ (x86) \ Graphviz2.38 \ bin do PATH

Dalej zrobiłem:

conda install pydot-ng 

i wreszcie w moim notatnik dodałem dwie linie poniżej.

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

To zadziałało dla mnie.

+2

To samo rozwiązanie działało dla mnie na Windows 10 – Manngo

0

Dla ktoś google cię tutaj i korzystania django-extensions wygenerować wykres modelu dla aplikacji django, zrobiłem to i to działało:

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

Dodaj django-extensions wam INSTALLED_APPS a następnie dodać C:\Program Files\Anaconda3\pkgs\graphviz-2.38.0-4\Library\bin\graphviz na mojej ścieżce systemowej varialble. wreszcie i normalnie:

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