Python 3.x 在AWS Sagemaker上安装graphiz

Python 3.x 在AWS Sagemaker上安装graphiz,python-3.x,amazon-sagemaker,Python 3.x,Amazon Sagemaker,我在一个使用Python3的Jupyter笔记本上,试图用如下代码绘制一棵树: import xgboost as xgb from xgboost import plot_tree plot_tree(model, num_trees=4) 最后一行是: ModuleNotFoundError: No module named 'graphviz' ......... ......... ......... ~/anaconda3/envs/python3/lib/python3.6/si

我在一个使用Python3的Jupyter笔记本上,试图用如下代码绘制一棵树:

import xgboost as xgb
from xgboost import plot_tree

plot_tree(model, num_trees=4)
最后一行是:

ModuleNotFoundError: No module named 'graphviz'
.........
.........
.........
~/anaconda3/envs/python3/lib/python3.6/site-packages/xgboost/plotting.py in to_graphviz(booster, fmap, num_trees, rankdir, yes_color, no_color, **kwargs)
196         from graphviz import Digraph
197     except ImportError:
--> 198         raise ImportError('You must install graphviz to plot tree')
199 
200     if not isinstance(booster, (Booster, XGBModel)):

ImportError: You must install graphviz to plot tree

如何安装graphviz以查看绘图树?

您可以使用以下方法在笔记本实例的环境中安装和卸载软件包:-

  • 在jupyter实例中,转到“Conda”选项卡。在那里你会发现 所有康达环境设置
  • 选择您的相关环境。选择选项后,在右面板下方-您将看到当前所选环境中安装的所有软件包,在左面板中-您将找到所有可用软件包以及可以添加到环境中的软件包
  • 从左侧面板中,选择“graphviz”,然后将所选软件包安装到当前环境中
  • 使用笔记本中“内核”下的“重启内核”选项重新启动内核
或者,您可以在Jupyterhub笔记本中打开一个新的终端,然后

  • 运行
    conda env list
    列出所有可用的环境/内核
  • 选择您希望使用的一个(例如python3)并运行
    source activate python3
  • 现在运行所需的
    pip安装…
    命令
  • 一旦成功。运行
    source deactivate
    关闭环境。打开带有内核的笔记本,尝试导入刚刚安装的模型

  • 你能把你的答案放在这里吗:这个问题是从一个不同的站点迁移过来的,因此我已经在这里复制了一个。一旦你把你的答案迁移过来,我会删除这个。