objgraph 查找内存泄漏的工具 Image renderer (dot) not found, not doing anything else

本文介绍了解决使用objgraph生成的.dot文件无法直接显示的问题。通过安装Graphviz工具包并配置环境变量,实现从.dot文件转换为可视化的图形格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在pip install xdot 之后,使用objgraph.show_refs 方法作图时,提示

Image renderer (dot) not found, not doing anything else

由于生成的文件是 .dot 格式的,可以使用 Graphviz 图像绘制工具来将 .dot 描述的图形转换为各种图形格式。

参见维基百科:

 

DOT语言是一种文本图形描述语言。它提供了一种简单的描述图形的方法,并且可以为人类和计算机程序所理解。DOT语言文件通常是具有.gv或是.dot文件扩展名

很多程序都可以处理DOT文件。其中的一些,例如dotneatotwopicirco, fdpsfdp,会读取DOT文件并将之渲染成为图形格式。其它的一些,比如gvprgcaccyclicccompssccmaptred,可以读取DOT文件并对它代表的图形进行一些处理。类似于GVeditleftydottygrappa则提供了交互式的界面。以上程序大部分都包括在了Graphviz软件包中。

在Grphaviz 的安装路径中找到 gvedit.exe,用它打开生成的dot 文件。

在菜单 graph -- settings中进行转换。

或者将 Graphviz 目录下的 dot.exe 所在的路径 bin 目录添加到环境变量 path 当中(和 gedit.exe 都在 graphviz 安装的bin目录下),在 cmd 中 set path=c: 不用重启电脑生效,需要重启 python 交互环境。再次作图,直接生成 png 文件。

Graph written to C:\Users\king\AppData\Local\Temp\objgraph-g03x633h.dot (5 nodes)
Image generated as ref.png

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值