我想绘制XGBoost的决策树。我按照这个网页上的说明做了。我得到这个错误:
ImportError: You must install graphviz to plot tree
我试图安装graphviz_2.38。0-1~saucy_amd64。来自格拉普维兹的黛布。但我得到了这个错误:
*Dependency is not satisfiable:libgraphviz4(>=2.18)*
所以我做了这个链接上的事
由于它仍然无法工作,我下载了源代码:graphviz-2.40。1.焦油。但它仍然不起作用。我想也许我把它安装错了。那么这意味着什么:确保包含点可执行文件的目录位于系统的路径上?
我已经在/etc中安装了它。
我在conda中使用虚拟环境
有没有关于我做错了什么的建议?
编辑:
我使用pip安装图形。现在我得到这个错误:
CalledProcessError: Command '['dot', '-Tpng']' returned non-zero exit status 1
任何想法?
根据此答案,您需要安装两个conda软件包:
因此,请使用安装这两个软件包
conda install graphviz python-graphviz
你应该准备好出发了。
有不同的包称为graphviz。其中一些引用了python包,而另一些则没有。我认为您指的是python版本,但可能您安装了非python版本。如果您参考python包,可以使用pip安装它(请看这里)
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