一尘不染

找不到Graphviz的可执行文件(Python 3.4)

python

我在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变量问题却令人困惑和沮丧。


阅读 203

收藏
2020-12-20

共1个答案

一尘不染

看起来,Graphviz2.37在Windows上的PATH变量存在问题。我卸载了它,删除了与之关联的环境变量,而是下载并安装了更新的Beta版本2.39,现在它就像一个魅力一样工作。

2020-12-20