Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 在何处添加Graphviz';它在Mac上是可执行的_Python 3.x_Graphviz - Fatal编程技术网

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