如何使用 graphviz 和 anytree 包在 Python 中渲染图形
How to Render Graph in Python using graphviz and anytree packages
我正在关注这个 documentation 的 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'
请帮我渲染树
请执行以下步骤:
- 确定
graphviz
的安装位置。通常有一个 bin
子目录。将路径复制到文件 dot
所在的位置。 (只是目录)
- 编辑您的
PATH
变量并附加上面的路径。请询问 google 如何在您的计算机上执行此操作。
HTH
我遇到了同样的错误。我还使用 pip3 来安装 graphviz。但是当我使用以下命令安装 graphviz 时,它解决了我的问题。
sudo apt install graphviz
我正在关注这个 documentation 的 anytree 包来渲染图表。请注意,我已经使用
在我的 mac 上安装了 graphvizpip3 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'
请帮我渲染树
请执行以下步骤:
- 确定
graphviz
的安装位置。通常有一个bin
子目录。将路径复制到文件dot
所在的位置。 (只是目录) - 编辑您的
PATH
变量并附加上面的路径。请询问 google 如何在您的计算机上执行此操作。
HTH
我遇到了同样的错误。我还使用 pip3 来安装 graphviz。但是当我使用以下命令安装 graphviz 时,它解决了我的问题。
sudo apt install graphviz