没有找到Graphviz的可执行文件(Python 3.4)?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (75)

我在Windows 7上运行Python3.4。我正在尝试使用graphviz的Python接口。这是我打算运行的脚本:

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,所以我转到了Environment Variables部分。那里有两个部分:用户变量和系统变量。在系统变量下,我单击了Path,然后单击Edit并添加; C:\ Program Files(x86)\ Graphviz2.37 \ bin到字符串的末尾并保存。这并没有清除错误。

提问于
用户回答回答于

如图所示,已知Graphviz2.37在Windows上存在PATH变量问题。我卸载了它,删除了与之关联的环境变量。

用户回答回答于

对于Windows 8.1和python 2.7,我按照以下步骤修复了问题

1。下载并安装graphviz-2.38.msi http://www.graphviz.org/pub/graphviz/stable/windows/graphviz-2.38.msi

2。设置路径变量

  • 控制面板>系统和安全>系统>高级系统设置>环境变量>路径>编辑
  • 添加'C:\ Program Files(x86)\ Graphviz2.38 \ bin'

扫码关注云+社区

领取腾讯云代金券