2016-11-16 3 views
6

У меня возникли проблемы с запуском pydot Python на окнах 7."dot.exe" не найден в пути. Pydot на Python (Windows 7)

я установил pydot с: "Конда инсталляцию -c RMG pydot = 1.2.2"

Я установил Graphviz под ../Program Files (x86) /Graphviz2.38/

Когда я запускаю следующий сценарий я получаю сообщение об ошибке сказав «dot.exe" не найден в пути»

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. 

Я попытался это решение: https://stackoverflow.com/a/12257807/6561247 , добавив файл my-paths.pth с линией, указывающей на ../Graphiv2.38/bin/, где находится файл «dot.exe». Но я все еще получаю ошибку.

Что еще я могу попробовать? Thanks

+0

Вам нужно добавить абсолютный путь к dot.exe в Вашей среде переменной% PATH%, а не относительный путь. Если это не работает, обновите свой пост с помощью скриншота вашего% PATH% дампа. Очень важно, что исправления Windows работают только с обратными косыми чертами. – Turrican

ответ

6

Я следовал инструкциям, приведенным в блоге ниже. http://www.codesofinterest.com/2017/02/visualizing-model-structures-in-keras.html

Тогда я установил Graphviz здесь http://www.graphviz.org/Download_windows.php и добавил C: \ Program Files (x86) \ Graphviz2.38 \ Bin в PATH

Далее я сделал:

conda install pydot-ng 

И, наконец, в мой Я добавил две строки ниже.

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

Это сработало для меня.

+2

Такое же решение работало для меня в Windows 10 – Manngo

0

Для любого Google получить Вас здесь и с помощью django-extensions для создания модели графа для вашего Джанго приложения, я сделал это, и она работала:

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

Добавить django-extensions вам INSTALLED_APPS, а затем добавить C:\Program Files\Anaconda3\pkgs\graphviz-2.38.0-4\Library\bin\graphviz стезе моей системы varialble. Тогда, наконец, и, как правило:

python manage.py graph_models -a -g -o pic.png 
Смежные вопросы