Python安装使用graphviz经验,Format: “png“ not recognized

Graphviz 是一款由 AT&T Research 和 Lucent Bell 实验室开源的可视化图形工具,可以很方便的用来绘制结构化的图形网络,支持多种格式输出。Graphviz 输入是一个用 dot 语言编写的绘图脚本,通过对输入脚本的解析,分析出其中的点、边及子图,然后根据属性进行绘制。Graphviz layout 以简单的文本语言描述图形,并以实用的格式制作图表,如用于网页的 images 和 SVG ;用于放入在其它文件中或显示在交互式图形浏览器中的 PDF 和 Postscript 。

dot是一门非常有意思的语言,它能够方便的通过文字描述绘制图片。Dot是开源工具包Graphviz上用来画图的一门脚本语言。通过布局引擎解析脚本得到图像,然后可以将图像导出为各种格式以满足需求。有了它,我们就可以很方便地通过编写脚本来画各种结构示意图和流程图。

对于 Python 而言,也有一个 Graphviz 库与该工具对应,使用 Graphviz 库可以使用 Python 的语法生成 dot 语言绘图脚本,并调用 Graphviz 工具生成图片并保存。但是由于 Graphviz 库并不是独立工作的库,它需要连接 Graphviz 工具来联合工作,也就是说当你需要使用 Graphviz 库时必须安装 Graphviz 工具并设置好 Python 调用 Graphviz 工具的接口。

安装

依赖安装

Graphviz windows客户端,可用版本下载地址 | graphviz-2.44.1-win64,URL

注意:需要把Graphviz 安装路径加到系统路径上(system PATH)。
Python安装使用graphviz经验,Format: “png“ not recognized_第1张图片

python第三方包安装

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple graphviz
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pydotplus

遇到问题及解析

问题1

问题: Format: “png” not recognized. Use one of:

出现该问题,在安装pydotplus graphviz的前提下(pip install pydotplus 和 pip install graphviz),打开命令行 输入

dot -c

我没有安装pydotplus ,安装后验证。

问题2

dot -c

Error: failed to open C:\Program Files\Graphviz 2.44.1\bin\config6 for write.

使用管理员打开cmd终端,运行命令dot -c

查看版本信息

dot -v

Python安装使用graphviz经验,Format: “png“ not recognized_第2张图片

总结

  1. 需要把Graphviz 安装路径加到系统路径上;
  2. python安装pydotplus graphviz两个,只安装graphviz不够;
  3. 使用管理员打开cmd终端,运行命令dot -c

pydotplus是旧pydot项目的一个改进版本,它为graphviz的dot语言提供了一个python接口。

参考:

Top Secret. Graphviz 可视化图形软件(python). CSDN博客. 2022.11
Aclous. 决策树可视化Program terminated with status: 1. stderr follows: Format: “png“ not recognized. Use one of:. 51CTO博客. 2021.12
Aaron Zhu. 图可视化之Graphviz. 知乎. 2023.07

你可能感兴趣的:(Python,python,Graphviz,dot,pydotplus)