如何解决mglearn.plots.plot_animal_tree()的Graphviz执行错误?
解决
mglearn.plots.plot_animal_tree()的Graphviz执行错误 问题核心
你碰到的ExecutableNotFound: failed to execute WindowsPath('dot')错误,根源是只安装了Python的graphviz封装包,却没装Graphviz系统级程序——Python的graphviz包只是调用系统里的Graphviz工具(比如dot.exe)生成图形,本身不包含这些执行文件。
解决步骤
1. 安装Graphviz系统程序
下载对应Windows版本的Graphviz稳定版msi安装包,安装时务必勾选**"Add Graphviz to the system PATH for all users"**选项,让安装程序自动把Graphviz的bin目录加入系统环境变量。
如果安装时没勾选,手动找到Graphviz的安装路径(默认可能是C:\Program Files\Graphviz\bin或C:\Program Files (x86)\Graphviz\bin),将该路径添加到系统的PATH环境变量中。
2. 验证环境配置
关闭所有终端、Jupyter Notebook窗口后重新打开,在命令提示符中输入:
dot -V
能输出Graphviz版本信息,就说明环境变量配置成功。
3. 重新运行代码
打开Jupyter Notebook,再次执行mglearn.plots.plot_animal_tree(),即可正常生成图像。
备选方案(无需修改系统PATH)
若不想改动系统环境变量,可在Python代码里手动指定dot的路径:
import graphviz graphviz.backend.set_executable('C:/Program Files/Graphviz/bin/dot.exe') # 替换为你的实际安装路径 import mglearn mglearn.plots.plot_animal_tree()
内容的提问来源于stack exchange,提问作者user332276
相关产品推荐
相关产品推荐

