我在 Windows 7 上运行 Python3.4。我正在尝试将 Python 接口用于 graphviz。这是我打算运行的脚本:
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 变量的事情只是令人困惑和沮丧。