我想绘制 XGBoost 的决策树。我按照此网页的说明进行操作。我收到此错误:
ImportError: You must install graphviz to plot tree
Run Code Online (Sandbox Code Playgroud)
我尝试从graphviz安装 graphviz_2.38.0-1~saucy_amd64.deb 。但我收到此错误:
*Dependency is not satisfiable:libgraphviz4(>=2.18)*
Run Code Online (Sandbox Code Playgroud)
所以我做了这个链接上的内容
由于它仍然不起作用我下载了源代码:graphviz-2.40.1.tar.gz 但它仍然不起作用。我想可能是我把它安装在了错误的路径中。那么这是什么意思:确保包含 dot 可执行文件的目录在您的系统路径上?
我已经将它安装在 /etc 中。
我在 conda 中使用虚拟环境
关于我做错了什么的任何建议?
编辑:
我使用了 pip install graphviz。现在我收到这个错误:
CalledProcessError: Command '['dot', '-Tpng']' returned non-zero exit status 1
Run Code Online (Sandbox Code Playgroud)
任何的想法?
根据这个答案,您需要安装两个 conda 包:
所以,安装两个包
conda install graphviz python-graphviz
Run Code Online (Sandbox Code Playgroud)
你应该准备好了。
有不同的软件包称为 graphviz。其中一些引用了 python 包,另一些则没有。我认为你指的是python版本,但可能你安装的是非python版本。如果引用python包,可以用pip安装(看这里)
pip install graphviz
python -c "import graphviz"
# should give no errors
Run Code Online (Sandbox Code Playgroud)
此外,您还需要非 python 版本。您也可以通过 anaconda 安装它。
conda install graphviz
# this installs the non-python executables
Run Code Online (Sandbox Code Playgroud)
或者你使用apt-get(我没有检查这是否有效):
apt-get install graphviz
Run Code Online (Sandbox Code Playgroud)