graphviz.backend.ExecutableNotFound: failed to execute ['dot', '-Tpng', '-O', 't est.gv']问题解决方法

本文详细介绍了在不同操作系统(Windows、Ubuntu、Mac)下安装Graphviz的方法,以及如何在Python环境中正确配置Graphviz,确保绘图功能正常运行。特别强调了在系统路径中添加Graphviz可执行文件路径的重要性。

问题描述:在调用Graphviz的Source类画图时,报错信息如下图所示:

1). FileNotFoundError: [WinError 2] 系统找不到指定的文件。
2). graphviz.backend.ExecutableNotFound: failed to execute ['dot', '-Tpng', '-O', 'test.gv'], make sure the Graphviz executables are on your systems' PATH

解决方法:

输入命令import graphviz返回正常,表示python 3.6中已安装graphviz.

根据参考文献1中的提示表明不仅需要在python中成功安装graphviz,还要在系统中安装graphviz,并在系统路径里添加配置(控制面板——》系统——》高级系统设置——》系统属性——》高级——》环境变量——》系统变量——》Path中添加C:\Program Files (x86)\Graphviz2.38\bin;)。

如果是Ubuntu系统,可使用命令 sudo apt-get install graphviz 安装;

如果是Windows系统,则去官网下载安装包,目前稳定版是graphviz-2.38.msi或graphviz-2.38.zip;

如果是Mac系统,可以通过Homebrew安装。

 

 

参考文献:

1. https://stackoverflow.com/questions/35064304/runtimeerror-make-sure-the-graphviz-executables-are-on-your-systems-path-aft

2. http://www.graphviz.org/download/

<think>我们遇到了Graphviz的可执行文件未找到的问题。根据引用[1][2][3][4],这个问题通常是因为系统没有安装Graphviz软件,或者安装了但未将其bin目录添加到系统环境变量PATH中。解决步骤:1.安装Graphviz软件(如果尚未安装):-前往官网下载:https://graphviz.org/download/-选择对应操作系统的版本(Windows用户下载msi安装包)-安装时记住安装路径(默认路径为C:\Program Files\Graphviz)2.Graphviz的bin目录添加到系统环境变量PATH:-例如:如果安装路径是`C:\ProgramFiles\Graphviz`,则bin目录为`C:\ProgramFiles\Graphviz\bin`-添加到PATH环境变量中(具体步骤见引用[3])3.验证安装:-打开新的命令提示符(cmd)或终端,输入:dot-version-如果显示版本信息,则安装成功。4.重启IDE(如PyCharm、VSCode)或命令行环境,确保环境变量生效。5.(可选)重新安装Python的graphviz包:pip uninstall graphvizpipinstall graphviz注意:引用[4]提到还需要安装scikit-learn,但根据我们的问题,这不是必须的。因为我们的问题是可视化FNN,与决策树无关。所以只需确保Graphviz软件安装和PATH配置正确即可。完成以上步骤后,再次运行可视化代码应该可以成功。如果问题仍然存在,请检查:-是否在安装Graphviz软件后重启了电脑?(有时环境变量更新需要重启)-是否在正确的环境中操作?(比如虚拟环境可能不会继承系统环境变量)下面我们回顾一下之前提到的三种可视化方法,确保在Graphviz安装成功后能够正确使用:方法1(torchviz):在安装Graphviz软件并配置PATH后,运行之前的代码即可生成图像。方法2(TensorBoard):不需要Graphviz,所以不会遇到此错误。方法3(Netron):也不需要Graphviz,因为它是一个独立的工具,通过ONNX文件查看。因此,如果你遇到Graphviz错误,主要是方法1(torchviz)需要。如果不想安装Graphviz,也可以改用TensorBoard或Netron。现在,我们按照步骤解决Graphviz问题。</think>### 解决 Graphviz 可执行文件未找到错误 (`graphviz.backend.execute.ExecutableNotFound`) 这个错误表明系统找不到 Graphviz 的核心组件 `dot` 可执行文件。以下是完整解决步骤,结合了引用中的关键信息: #### 完整解决方案(Windows 系统) 1. **安装 Graphviz 软件**(必需步骤) - 前往官网下载:[https://graphviz.org/download/](https://graphviz.org/download/) - 选择 **Windows 稳定版**(如 `graphviz-10.0.1 (64-bit) .msi`) - 安装时注意: - 安装路径**不要包含中文或空格**(推荐 `C:\Graphviz` 或 `D:\Graphviz`) - 勾选 **"Add Graphviz to the system PATH for all users"**(自动添加环境变量) 2. **手动配置环境变量**(如果安装时未自动添加) ```powershell # 1. 打开系统环境变量设置 Win + R 输入 `sysdm.cpl` → 高级 → 环境变量 # 2. 编辑系统变量 Path 选择 Path → 编辑 → 新建 → 添加 Graphviz 的 bin 目录 例如: `C:\Program Files\Graphviz\bin` 或 `D:\Graphviz\bin` # 3. 验证安装 打开新终端执行: dot -version ``` 如果显示版本信息(如下图),表示安装成功: ![Graphviz 版本验证](https://graphviz.org/doc/info/versions.png) 3. **Python 环境修复** ```bash # 卸载现有 graphviz 包 pip uninstall graphviz -y # 重新安装(确保在配置环境变量后执行) pip install graphviz # 同时安装可视化依赖 pip install torchviz ``` 4. **重启开发环境** - 完全关闭并重新打开 PyCharm/VSCode/Jupyter - 重启后执行测试代码: ```python import graphviz graphviz.version() # 应显示版本号 ``` #### 备选方案(无需安装 Graphviz) 如果上述步骤无效,可使用替代工具: ```python # 方法1:使用 TensorBoard(内置可视化,无需 Graphviz) from torch.utils.tensorboard import SummaryWriter writer = SummaryWriter() writer.add_graph(model, dummy_input) writer.close() # 终端执行: tensorboard --logdir=runs # 方法2:导出为 ONNX + Netron torch.onnx.export(model, dummy_input, "model.onnx") # 访问 https://netron.app/ 上传文件 ``` #### 常见问题排查 | 问题现象 | 解决方案 | |---------|----------| | 安装后仍报错 | 检查环境变量路径是否包含`bin`目录 | | 权限问题 | 以管理员身份运行终端/IDE | | 虚拟环境问题 | 在系统Python环境安装Graphviz | | 版本冲突 | 确保`graphviz`和`torchviz`版本兼容 | > **重要提示**:90% 的此类错误是由于 Graphviz 软件未安装或环境变量配置不正确导致[^3][^4]。完成上述步骤后,你的可视化代码应能正常运行。
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值