python daft使用render()交易结束无返回

使用 Python 第三方库 daft进行人物关系绘图并插入word中,但整个代码中 画图部分代码
pgm = daft.PGM()
pgm.add_node(省略)
pgm.add_edge(省略)
print("1")
pgm.render()
print("2")
pgm.figure.savefig("wordy.png", dpi=150)
pgm.show()
执行提示“运行结束退出代码为0”,无报错,能打印出1,不能打印出2 ,
把上述代码做成单个py运行,运行正常,这是什么问题

这个问题可能与在插入 Word 中渲染图像的方式有关。在代码中,pgm.render() 将图像渲染为 PDF 文件,然后 pgm.figure.savefig() 将 PDF 转换为 PNG 格式。但是,在将 PNG 文件插入 Word 中时出现了问题,导致无法打印出 2。

您可以尝试直接将图像渲染为 PNG 格式,如下所示:

pgm = daft.PGM()
pgm.add_node(省略)
pgm.add_edge(省略)
pgm.render_to("wordy.png")
pgm.show()

这样可以跳过中间的 PDF 生成步骤,并直接将 PNG 文件插入到 Word 中。如果问题仍然存在,请确保您使用的是较新版本的 daft 库,并尝试在不同的环境中运行代码(如 Jupyter Notebook 或命令行),以查看是否能够复现该问题。