在Mac上的哪里添加Graphviz的可执行文件 [英] Where do I add Graphviz's Executable on a Mac

查看:5
本文介绍了在Mac上的哪里添加Graphviz的可执行文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用Graphviz,但收到错误消息:

graphviz.backend.ExecutableNotFound: failed to execute ['dot', '-Tpdf', '-O', 'test-output/aoc.gv.pdf'], make sure the Graphviz executables are on your systems' PATH

我正在运行的代码是从文档中剪切并粘贴的:

from graphviz import Digraph, Graph
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')
dot.render('test-output/aoc.gv.pdf')

文件将输出到正确的文件夹,文件就在那里,它有170个字节,但无法打开。我试过其他扩展名,比如‘gv’,它们也不起作用。我使用的是Graphviz的最新版本0.10.1,我曾尝试在PC上打开此文件,但它在PC上也不起作用(我有一台Mac)。此问题类似于

Graphviz's executables are not found (Python 3.4)

Why is pydot unable to find GraphViz's executables in Windows 8?

然而,我理解这些帖子有一些主要的绊脚石。首先,我对如何在计算机上执行Python知之甚少,所以我甚至不知道环境变量是什么。其次,当他们提到计算机的路径时,我只能假设他们谈论的是执行Graphviz模块的文件的目录,但我不确定这一点。所以我添加了下面这行代码:

import sys
str1 = "/library/frameworks/python.framework/versions/3.6/lib/python3.6/site-packages/graphviz/"
sys.path.append(str1)

但这并不管用。第三,如果我要执行这一步骤:

将此字符串添加到变量值列表的末尾(包括分号):;C:Program Files(X86)Graphviz2.34in

然后我将不得不将其翻译成Mac对应的版本,而我无法做到。如有任何帮助,我们将不胜感激。

推荐答案

诊断表明dot不在您的$PATH中,它不会出现在该env var提到的任何目录中。您希望尝试使用以下命令报告某个版本号:

$ dot -V
dot - graphviz version 2.40.1 (20161225.0304)
$
$ which dot
/usr/local/bin/dot
$
$ echo $PATH | tr : ' ' | fmt -w1 | grep local
/usr/local/bin

如果您尚未使用Brew,则应该使用。这是将此程序和许多其他程序安装到您的Mac上的最简单方法。访问https://brew.sh/并按照说明进行操作。然后键入:

$ brew install graphviz
...
$ /usr/local/bin/dot -V

这应该可以很好地工作。如果dot -V表示&找不到&q;,则只需将正确的目录附加到您的路径:

$ export PATH="${PATH}:/usr/local/bin"

如果您的bash外壳可以运行它,那么您的python程序也应该能够运行它。

这篇关于在Mac上的哪里添加Graphviz的可执行文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆