如何在Ubuntu 15中安装graphviz来为XGBoost绘制决策树?

时间:2017-05-10 15:49:06

标签: python xgboost

我想绘制XGBoost的决策树。 我按照webpage的说明进行操作。 我收到这个错误:

 ImportError: You must install graphviz to plot tree

我尝试从graphviz安装graphviz_2.38.0-1~saucy_amd64.deb。 但是我得到了这个错误:

 *Dependency is not satisfiable:libgraphviz4(>=2.18)*

所以我做了link

上的内容

因为它仍然不起作用我下载了源代码: graphviz-2.40.1.tar.gz但它仍然不起作用。 我想也许我已经把它安装在错误的路径上了。那么这意味着什么:确保包含点可执行文件的目录位于系统的路径上?

我已将其安装在/ etc。

我在conda中使用虚拟环境

关于我做错了什么的任何建议?

修改

我使用了pip install graphviz。 现在我收到了这个错误:

CalledProcessError: Command '['dot', '-Tpng']' returned non-zero exit status 1

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

根据this answer,您将需要安装两个conda软件包:

  • graphviz ,它仅安装graphviz系统二进制文件。
  • python-graphviz ,它安装了Python软件包以与graphviz接口。

因此,请同时安装两个软件包

conda install graphviz python-graphviz

您应该准备出发了。

答案 1 :(得分:0)

有不同的包称为graphviz。其中一些引用python包而不是其他。我认为你指的是python版本,但可能你安装了非python版本。如果您参考python包,可以使用pip(look here

进行安装
pip install graphviz
python -c "import graphviz"
# should give no errors

另外你需要非python版本。您也可以通过anaconda安装它。

conda install graphviz
# this installs the non-python executables

或者您使用apt-get(我没有检查这是否有效):

apt-get install graphviz