You must install pydot and graphviz

一、错误提示

ImportError: Failed to import pydot. You must install pydot and graphviz for pydotprint to work.

二、错误原因

根据报错信息,代码执行pydotprint函数时需要依赖pydot(python 3 由 pydot-ng 代替)和graphviz的python模块。用pip list查看,发现已经安装pydot和graphviz的程序包。单独执行“import pydot”时也没有报错。

但之前虽然安装了graphviz的python模块,graphviz核心库和程序并没有安装,需要从Graphviz的官网(http://www.graphviz.org/download/)下载对应的安装文件安装,并把其bin文件夹添加到操作系统环境变量PATH中。

三、验证安装结果

import pydot_ng as pydot
print pydot.find_graphviz()

如果成功,则会打印如下类似结果:

{‘dot’: ‘C:\\Program Files (x86)\\Graphviz2.38\\bin\\dot.exe’, ‘twopi’: ‘C:\\Program Files (x86)\\Graphviz2.38\\bin\\twopi.exe’, ‘neato’: ‘C:\\Program Files (x86)\\Graphviz2.38\\bin\\neato.exe’, ‘circo’: ‘C:\\Program Files (x86)\\Graphviz2.38\\bin\\circo.exe’, ‘fdp’: ‘C:\\Program Files (x86)\\Graphviz2.38\\bin\\fdp.exe’, ‘sfdp’: ‘C:\\Program Files (x86)\\Graphviz2.38\\bin\\sfdp.exe’}