通过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
相关产品推荐
相关产品推荐

