gpt4 book ai didi

Python,无法使用带有 anytree 包的 graphviz 绘制 TreeMap

转载 作者:行者123 更新时间:2023-12-04 14:23:13 39 4
gpt4 key购买 nike

所以我已经安装了 anytree 包(经过很大的努力;我不得不在我的系统上添加一些环境变量)。完成此操作后,我几乎可以使用 anytree 包的所有功能——只是不是我想要的功能。我希望将 graphviz 与 anytree 包结合使用,以便使用“DotExporter”命令绘制 TreeMap 。

我已经安装了graphviz;它的路径是 C:\Users\joel\Anaconda3_2\Lib\site-packages\graphviz,我还在我的 Python 文档中添加了“from anytree.exporter import DotExporter”这行代码(除了需要的其他 anytree 导入之外造树)。

因此,在定义了我的树的根节点“root”之后,我现在应该能够使用命令“DotExporter(root).to_picture('root.png')”生成树的 png 和点文件',但是我收到以下错误消息:

'FileNotFoundError: [WinError 2] 系统找不到指定的文件'。

有人知道这是怎么回事吗?我使用 Python 3.6.2 和引擎 Spyder 作为 Anaconda 发行版的一部分(我有 Anaconda 3.2)。我 99% 确定我拥有最新版本的 anytree 和 graphviz。

更新:所以我了解到 Anaconda 和 graphviz 之间存在一个很大的兼容性问题大约一年了,我认为这就是问题所在。在尝试了人们建议的所有解决方案后,我仍然无法让我的程序运行,所以我最终卸载了 Anaconda,而是开始将 PyCharm 与标准 Python 解释器一起使用。然而,该程序仍然 无法运行,因此即使 Anaconda 和 graphviz 之间存在兼容性问题,事实证明这不是问题所在。我在室友的机器上尝试了该程序,该机器也使用 Anaconda,但出现了我一直遇到的相同错误。

最后我找到了以下解决方法:我无法使“DotExporter(root).to_picture('root.png')”命令起作用,但是“DotExporter(root).to_dotfile('root.点')'命令正在运行。 “.dot”文件包含代码,可以在记事本中打开(其他文字处理软件也可以)。因此,我只需要找到一种使用点文件而不是使用 'DotExporter(root).to_picture('root.png')' 命令来绘制 TreeMap 的方法。最简单的方法是通过任一在线工具 http://www.webgraphviz.com/http://sandbox.kidstrythisathome.com/erdos/ .只需在记事本中打开您的点文件,复制其内容并将其粘贴到网站中,然后点击生成。

最佳答案

这是我的解决方法。我正在使用以下初始步骤处理“getting started”的示例:

创建一个树对象作为 udo 然后尝试 DotExporter(udo).to_picture("udo.png")。这是我遇到与 OP 相同的错误的地方。

假设您已经安装了 graphvizpython-graphviz(例如 conda install -c anaconda graphviz python-graphviz),您可以输出图表(首先保存一个点文件):

DotExporter(udo).to_dotfile('udo.dot')

from graphviz import Source
Source.from_file('udo.dot')

然后用这个保存图像文件:

from graphviz import render
render('dot', 'png', 'udo.dot')

关于Python,无法使用带有 anytree 包的 graphviz 绘制 TreeMap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51447235/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com