本文涉及:graphviz下载和安装、在Anaconda中安装graphviz库、安装成功后输出pdf报错、画图中文乱码等问题解决方案。
Python实现决策树分类,会涉及到将树可视化,这个时候要用到graphviz库。很多资料里提到直接在cmd中执行conda install python-graphviz,我执行报错“找不到包”(大家也可以先试试,看看能不能行)。在anaconda中直接pip install graphviz可以执行成功,但是jupyter中import graphviz报错“”模块不存在“”。
于是来回折腾了半天,发现graphviz这个包,直接pip install graphviz是不行的,这句命令只是安装了graphviz的python调用接口,使用的话还需要下载graphviz安装文件,并安装配置环境变量。方法整理如下,供大家参考。
前提:已经安装了python,anaconda并且配置好了环境变量
说明:我的电脑是64位, windows系统
一、下载graphviz文件并安装
2)安装:基本直接“下一步”就OK。勾选Add Graphviz to the system PATH for all users
注意:安装路径要记一下,设置环境变量的时候要用到
3)配置环境变量:控制面板-系统-高级系统设置-环境变量-系统变量-path:路径为安装时自己选择的路径,如果安装的时候是默认路径,直接输入:C:\ProgramFiles\Graphviz 2.44.1\bin
二、在Anaconda中安装Graphviz库
打开Anaconda Powershell Prompt (Anaconda3),运行如下命令:pip install graphviz
——经过以上步骤,就可在jupyter里导入graphviz啦:import graphviz
三、经过以上设置后,还是遇到了以下的问题:
1、graphviz输出PDF报错:b‘Format: “pdf“ not recognized. Use one of:\r\n‘]
解决方法:1)管理员权限下打开cmd;2)运行:dot -v;3)运行:dot -c;4)运行:dot -v,出现以下内容说明就ok了
2、中文乱码问题
解决方法:使用以下代码完美解决
————最终,画出来了这棵树,完美~~