【发布时间】:2022-11-16 23:22:12
【问题描述】:
我想使用 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 中。””
我在 jupyter notebook 中使用 mac 和 sage math。
我已经tried to do pip3 install graphviz and brew install graphviz了。此外,我有路径:“/Library/SageMath/local/lib/python3.9/site-packages/graphviz”到系统路径,但每个解决方案都不起作用。
【问题讨论】:
-
你的 python 脚本是如何被调用的?另外,您究竟做了什么将“/Library/SageMath/local/lib/python3.9/site-packages/graphviz”添加到系统路径?
-
在命令行中,您可以尝试
sage --pip install graphviz以确保graphviz是由sage使用的同一 Python 安装的。 -
是否安装了“真正的”Graphviz 包(不是同名的 Python 库)并在您的 PATH 中?类型:点-V
-
感谢您的帮助!我做了 sage --pip install graphviz 并且已经安装了包。那么,我应该在哪里键入点 -V?在计算机终端上找不到命令,在 python 中也找不到。我认为错误可能来自这里(尽管我在终端类型 brew install graphviz 上做了)。 :( 最后,为了添加“/Library/SageMath/local/l...”,我打开一个终端,输入 sudo -nano /etc/paths 并将路径粘贴到打开的窗口中。这是正确的方法吗?