码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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第三方包安装

    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

    在这里插入图片描述

    总结

    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

  • 相关阅读:
    智慧安防/视频分析云平台EasyCVR不显示告警图片该如何解决?
    开发趋势 Java Lambda 表达式 第二篇
    【进阶版】机器学习之特征工程介绍及优化方法引入(03)
    java计算机毕业设计商店管理系统源码+数据库+系统+lw文档+mybatis+运行部署
    补码:将减法运算转化为另一种形式的加法运算
    第五章第二节:树和森林
    Web全栈开发训练营
    ISP代理是什么?双ISP是什么意思?
    UE AIModule 源码解读之写法借鉴(一)
    iOS开发之机器学习框架MediaPipe(5)
  • 原文地址:https://blog.csdn.net/xiaoyw/article/details/133957455
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号