Я запускаю Python3.4 в Windows 7. Я пытаюсь использовать интерфейс Python для graphviz. Это script я намерен запустить:
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)
Во время выполнения появляется следующая ошибка:
RuntimeError: failed to execute ['dot', '-Tpdf', '-O', 'test-output/round-table.gv'], make sure the Graphviz executables are on your systems' path
Теперь я уверен, что правильно установил правильные зависимости. Сначала я попытался установить правильные переменные среды. Исполняемые файлы graphviz расположены в C:\Program Files (x86)\Graphviz2.37\bin, поэтому я перешел в раздел "Переменные среды". Здесь есть два раздела: пользовательские переменные и системные переменные. В разделе "Системные переменные" я нажал на Путь, а затем нажал Edit
и добавил ; C:\Program Files (x86)\Graphviz2.37\bin в конец строки и спасены. Это не устранило ошибку.
Затем, после ответа здесь, я удалил pydot (на самом деле я использую pydotplus здесь) и снова установил его, но все равно не добился успеха.
Я пытался часами исправлять это, и вся переменная PATH просто путается и расстраивает.