Python graphviz - pydot.Dot.write_png不起作用(windows)

时间:2013-05-08 06:58:42

标签: python graph

我正在使用Python通过pydot.Dot创建图表。 当我想将图形写入PNG时,我使用pydot.Dot.write_png(...)。 不幸的是,它在找到graphviz的阶段失败了(在一个名为find_graphviz的函数中)。

我尝试将其安装为软件,但我不知道如何将其导入Python。

有人遇到过这个问题吗?

感谢。

2 个答案:

答案 0 :(得分:4)

即使将Graphviz添加到我的PATH后,它也无法正常工作。我最终进入了pydot.py文件并在find_graphviz()中注释了所有内容并写入了该行:

`return {'dot': 'C:\\Program Files\\graphviz-2.38\\bin\\dot.exe'}`

这就是我的点文件所在的位置,您可能将其放在不同的位置。

答案 1 :(得分:1)

尝试手动将Graphviz \ bin文件夹添加到系统路径。

>>> import pydot
>>> pydot.find_graphviz()
{'dot': 'C:\\Program Files (x86)\\Graphviz 2.28\\bin\\dot.exe'} #...
>>> print pydot.find_graphviz.__doc__
"""
Locate Graphviz's executables in the system.

    Tries three methods:

    First: Windows Registry (Windows only)
    This requires Mark Hammond's pywin32 is installed.

    Secondly: Search the path
    It will look for 'dot', 'twopi' and 'neato' in all the directories
    specified in the PATH environment variable.

    Thirdly: Default install location (Windows only)
    It will look for 'dot', 'twopi' and 'neato' in the default install
    location under the "Program Files" directory.

    It will return a dictionary containing the program names as keys
    and their paths as values.

    If this fails, it returns None.
"""