问题产生说明:

我在生成树可视化中,为了将生成树保存为pdf格式的文档。应用了如下代码,运行之后报错。

    graph = pydotplus.graph_from_dot_data(dot_data)
    graph.write_pdf(decision_tree_path)

原因是这个工具不仅需要安装pydotplus这个python包,还需要安装Graphviz这个python tool 这个独立的软件才行。

本人是在windows环境下运行。以下方法都是基于windows环境。

解决办法:

1 确保环境中安装了 pydotplus,GraphViz 这两个模块,如果这两个python包已经成功安装,就可以跳过1中的下面步骤了。

  • 如果没有安装这两个模块按照如下命令安装:

pip install pydotplus

pip install graphviz

  • 如果安装了anaconda并且本程序应用的也是anaocnda的环境,需要在anaconda环境下安装,按照如下命令安装:

conda install pydotplus

conda install graphviz

  • 我是安装了anaconda的虚拟环境,然后pycharm的base环境也是这anaconda的虚拟环境。还有一种方法也是在pycharm下能够安装。也是我这次应用的安装方法。

以上两张图片是展示我pycharm用anaconda的环境作为python代码的运行环境。

(1)点击上图中+  (2)搜索pydotplus 这个python安装包 (3)处有如下显示就说明安装成功了。

以上三种方式也可以用来别的python安装包。

2  虽然安装了这两个安装包,但是运行的时候还是报同样的错误。原来只安装graphviz这个python包还不够,还得需要安装GraphViz’s executables。Graphviz不是一个python tool,它是一个独立的软件。可以按照如下方法安装。

Graphviz的安装地址请戳下面:

http://www.graphviz.org/

下面上图!!

  • 点击Download

  • 下载windows版本

  • 选择.msi文件,然后逐步安装。

 3 配置环境变量

因为我们在2步骤中下载的软件是一个独立的软件,并不像我们平时用pip下载的python包一样直接下载到环境变量路径下。所以我们在执行python程序的时候仍然是找不到这个软件。所以接下来要将graphviz安装目录下的bin文件夹添加到Path环境变量中。这样我们在执行python程序的时候就会去添加的路径下去找它。

  • 首先要记住bin文件的安装路径,并且复制下来。
  • 找到windows下添加环境变量的地方。下面上图!!

 我的电脑---鼠标右键-----属性,就可以看见下图。然后点击高级系统设置。

  • 依次选择高级---环境变量

  • (1)鼠标左键点击环境变量---(2)点击编辑----(3)把graphviz的bin的地址粘贴到最后,注意和前边用“;”隔开
  • 我的bin文件地址就是C:\Program Files (x86)\Graphviz2.38\bin

4 运行代码看是否还是报错。

报错------->重启编辑器-------->报错-------->重启电脑。

5 如果还是报错

import os
os.environ["PATH"] += os.pathsep + 'C:/Program Files (x86)/Graphviz2.38/bin/'  
#后面的地址为自己安装graphviz的bin文件的地址

 

 

 

 

 

 

 

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐