如何使用graphviz和anytree包在Python中呈现图形

8
我正在按照anytree包的文档来绘制图形。请注意,我已经在我的Mac上安装了Graphviz。
pip3 install graphviz

当我尝试执行这个操作时

RenderTreeGraph(udo).to_picture("udo.png")

我收到了以下错误信息:
Traceback (most recent call last): File "", line 1, in RenderTreeGraph(udo).to_picture("udo.png") File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/anytree/dotexport.py", line 51, in to_picture check_call(cmd) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 286, in check_call retcode = call(*popenargs, **kwargs) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 267, in call with Popen(*popenargs, **kwargs) as p: File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 707, in init restore_signals, start_new_session) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 1326, in _execute_child raise child_exception_type(errno_num, err_msg) FileNotFoundError: [Errno 2] No such file or directory: 'dot'
请帮我渲染树。
2个回答

12

我遇到了同样的错误。我也使用pip3安装了graphviz。但是当我使用以下命令安装graphviz时,它解决了我的问题。

sudo apt install graphviz

1
一样。非常感谢您的发布。对我来说,pip3安装和apt安装做了不同的事情,这让我有点不安。 - TPM

2
请按照以下步骤操作:
  1. 找出graphviz的安装位置,通常有一个bin子目录。复制存放dot文件的目录路径。(只需要目录)
  2. 编辑您的PATH变量,并添加上面的路径。请查询如何在您的设备上执行此操作。
希望对您有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接