“无法执行 PosixPath('dot'),请确保 Graphviz 可执行文件位于您的系统上”Mac 上的 sage math 路径

问题描述 投票:0回答:3

我想使用 graphviz 进行图形可视化。我想使用 graphviz 的源代码:

def display(self, verbose=False):
        '''
        Prints the QMDD as a dot graph.
        '''
        filename = '.tmp.dot'
        self.save_as_dot(filename, verbose)
        s = Source.from_file(filename)
        s.view()
        os.remove(filename)
        # Can't manage to properly remove file .tmp.dot.pdf

我总是遇到此错误消息: ""无法执行 PosixPath('dot'),请确保 Graphviz 可执行文件位于您系统的 PATH 上。""

我正在使用 mac 和 jupyter 笔记本中的 sage math。 我已经

tried to do  pip3 install graphviz and brew install graphviz
了。此外,我有路径:“/Library/SageMath/local/lib/python3.9/site-packages/graphviz”到系统路径,但每个解决方案都不起作用。

graphviz sage
3个回答
2
投票

试试这个:

conda install python-graphviz

0
投票

对我来说,有效的就是做:

sudo apt install graphviz

看起来 python 的 graphviz 模块仍然需要操作系统安装 graphviz 库。


0
投票

TLDR:首先安装 Graphviz,然后安装 Python 库。

Python 库期望 Graphviz 二进制文件已安装在您的操作系统上,并且这些二进制文件必须能够从 Python 环境中的 PATH 变量执行。

在 Mac 上 - 请参阅此处的答案

sudo port install graphviz


在 Linux 上:

sudo apt install graphviz


在 Windows 上(是的,有一个安装程序,但在我看来这更容易):

choco install graphviz # Must be in admin terminal


    

© www.soinside.com 2019 - 2024. All rights reserved.