You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

通过Anaconda在Jupyter中安装Graphviz后遇ExecutableNotFound错误求助

解决Graphviz ExecutableNotFound 路径配置问题

问题描述

运行Graphviz相关代码时出现以下错误:

ExecutableNotFound: failed to execute PosixPath('dot'), make sure the Graphviz executables are on your systems' PATH

环境为Anaconda + Jupyter,已尝试以下操作但未解决:

  • !pip install graphviz
  • !pip install pydot
  • 代码内手动追加PATH:
    import sys
    import os
    os.environ["PATH"] += os.pathsep + 'D:/Program Files (x86)/Graphviz2.38/bin/'
    sys.path
    

解决步骤

1. 确认Graphviz二进制文件存在

打开路径D:/Program Files (x86)/Graphviz2.38/bin/,检查是否有dot.exe文件。如果没有,说明你只安装了Python的graphviz库,未安装Graphviz官方二进制包——需要下载对应Windows版本的安装包(注意选择匹配系统位数的版本),安装时优先勾选「Add Graphviz to the system PATH for all users」选项;如果安装时没勾选,务必确认安装路径准确。

2. 配置系统环境变量并重启程序

  • 打开Windows环境变量设置:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」。
  • 在「系统变量」区域找到Path,点击「编辑」,添加D:/Program Files (x86)/Graphviz2.38/bin/路径。
  • 关键:关闭并重新启动Anaconda和Jupyter Notebook,环境变量修改后必须重启程序才能生效。

3. 验证路径是否生效

重启Jupyter后,运行以下代码确认PATH是否包含目标路径:

import os
print(os.environ["PATH"])

如果输出中能看到Graphviz的bin路径,再用简单示例测试:

from graphviz import Digraph
dot = Digraph()
dot.node('A', 'Test')
dot.node('B', 'Graphviz')
dot.edge('A', 'B')
dot.render('test_graph', format='png', view=True)

如果能正常生成并打开图片,说明问题解决。

4. 临时方案:直接指定dot路径

如果环境变量配置仍不生效,可以在代码开头直接指定dot.exe的绝对路径:

import graphviz
graphviz.backend.executable.DOT_BINARY = r'D:/Program Files (x86)/Graphviz2.38/bin/dot.exe'

之后再执行Graphviz相关代码即可。

内容的提问来源于stack exchange,提问作者Daniela Sierra

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 22:31:14