Python 3.x 在何处添加Graphviz';它在Mac上是可执行的
我试图使用Python 3.x 在何处添加Graphviz';它在Mac上是可执行的,python-3.x,graphviz,Python 3.x,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
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个字节,但不会打开。我尝试过其他扩展,例如just'gv',但它们也不起作用。我使用的是最新版本的Graphviz
,它是0.10.1,我曾尝试在PC上打开此文件,但在PC上也无法工作(我有Mac)。这个问题类似于
及
然而,在我理解这些帖子时,有一些主要的障碍。首先,我对计算机上如何执行Python知之甚少,所以我甚至不知道环境变量是什么。其次,当他们提到计算机的路径时,我只能假设他们谈论的是执行Graphviz
模块的文件的目录,但我不确定这一点。所以我添加了这行代码:
import sys
str1 = "/library/frameworks/python.framework/versions/3.6/lib/python3.6/site-packages/graphviz/"
sys.path.append(str1)
但这是行不通的。第三,如果我要实施这一步骤:
将此字符串添加到变量值列表(包括分号)的末尾:;C:\ProgramFiles(x86)\Graphviz2.34\bin
那我就得把它翻译成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电脑上的最简单方法。访问并按照说明进行操作。然后键入:
$ brew install graphviz
...
$ /usr/local/bin/dot -V
那应该行得通。如果dot-V
表示“未找到”,则只需将适当的目录附加到路径:
$ export PATH="${PATH}:/usr/local/bin"
如果您的bash shell可以运行它,那么您的python程序也应该能够运行。诊断是说,
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电脑上的最简单方法。访问并按照说明进行操作。然后键入:
$ brew install graphviz
...
$ /usr/local/bin/dot -V
那应该行得通。如果dot-V
表示“未找到”,则只需将适当的目录附加到路径:
$ export PATH="${PATH}:/usr/local/bin"
如果bashshell可以运行它,那么python程序也应该能够运行它。问题已经解决。我花了一段时间才弄明白,我必须先下载一些非pythonic软件,然后才能让pythonic软件工作
brew install graphviz
这是第一步,我以前做过,但我收到了一条错误消息。它告诉我改变一些文件的所有权,所以我这样做了。然后尝试
brew install graphviz
这又一次成功了 问题解决了。我花了一段时间才弄明白,我必须先下载一些非pythonic软件,然后才能让pythonic软件工作
brew install graphviz
这是第一步,我以前做过,但我收到了一条错误消息。它告诉我改变一些文件的所有权,所以我这样做了。然后尝试
brew install graphviz
这又一次成功了 您是否安装了实际的Graphviz(不是python包,而是实际的程序)?e、 g.
brew安装graphviz
?阅读以了解PATH的工作原理brew
通常在/usr/local/bin
下安装所有内容。Homebrew在哪里安装Graphviz?我还没有找到一个包含这些关键信息的网站!您是否安装了实际的Graphviz(不是python包,而是实际的程序)?e、 g.brew安装graphviz
?阅读以了解PATH的工作原理brew
通常在/usr/local/bin
下安装所有内容。Homebrew在哪里安装Graphviz?我还没有找到一个包含这些关键信息的网站!它不在应用程序中。谢谢你帮助我。我已经安装了自制软件,但这并不重要,因为我不知道它是如何工作的。当我输入命令/usr/local/bin/dot-V
时,我得到了错误消息:/usr/local/bin/dot:没有这样的文件或目录
。当我输入export PATH=“${PATH}:/usr/local/bin”
时,我没有收到错误消息,但程序将无法运行。我尝试用PATH替换模块所在的路径,路径是:/Users/me/PycharmProjects/inference\u engine2/inference2/proofs/other/
,但结果是:错误的替换
听起来好像你的Mac电脑上没有安装dot
。使用$brew install graphviz
将其安装在默认位置/usr/local/bin。我放入brew install graphviz
,一切正常。我确实收到了这条消息错误:您的用户无法写入以下目录:/usr/local/share/man/man3/usr/local/share/man/man5/usr/local/share/man/man7
,但我不确定这是否相关。另外,当我写入时:echo$PATH
我得到:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin/bin/dot
简而言之,在文档中,它说:“确保包含dot可执行文件的目录位于您的系统路径上。”我只是不明白这意味着什么。谢谢您的帮助。我已经安装了自制软件,但这并不重要,因为我不知道它是如何工作的。当我输入命令/usr/local/bin/dot-V
时,我得到了错误消息:/usr/local/bin/dot:没有这样的文件或目录
。当我输入export PATH=“${PATH}:/usr/local/bin”
时,我没有收到错误消息,但程序将无法运行。我尝试用PATH替换模块所在的路径,路径为:/Users/me/PycharmProjects/inference\u engine2/inference2/p