我在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 至字符串的末尾并保存。这不能清除错误。
Edit
然后,按照此处给出的答案,我卸载了pydot(实际上我在这里使用pydotplus)并再次重新安装了它,但仍然没有成功。
我已经尝试了几个小时来解决此问题,而整个PATH变量问题却令人困惑和沮丧。
看起来,Graphviz2.37在Windows上的PATH变量存在问题。我卸载了它,删除了与之关联的环境变量,而是下载并安装了更新的Beta版本2.39,现在它就像一个魅力一样工作。