环境:
- Windows7
- python3.5:Anaconda2/envs/py3
- pydot:1.4.1
windows下先官网安装graphviz软件,下载windows安装包 graphviz-2.38.msi,然后把graphviz/bin路径放到系统环境变量。我放进去后可能由于没有重启,反正没有起作用。这也导致了一开始的安装不成功。
pip install graphviz
pip install pydot
安装好后可以先测试下
import pydot
pydot.Dot.create(pydot.Dot())
如果没有报错,那就应该是安装成功了,我在这里是有报错
FileNotFoundError: [WinError 2] "dot" not found in path.
正常情况下我已经把dot.exe所在路径放到系统环境变量里不应该找不到,调试后发现os.environ["PATH"]里不包含之前放进去的graphviz/bin路径,最简单的办法是增加
os.environ["PATH"] += os.pathsep + 'path/to/graphviz/bin/'
pydot实际上是使用call_graphviz函数调用了graphviz/bin/dot.exe,get_executable_extension函数会去查找是dot.bat还是dot.exe。在我的环境下返回的是dot.bat。这就导致了找不到dot路径的错误,虽然我已经把路径添加到系统环