pygraphviz OSError:格式:无法识别“点”。使用以下之一:

xxy*_*yao 4 python graphviz pygraphviz

我想使用 pygraphviz 绘制由 DEAP 生成的树。我尝试按照此DEAP 文档中的示例进行操作,但出现以下错误:

Traceback (most recent call last):
  File "<input>", line 24, in <module>
  File "C:\Users\xxyao\program\anaconda\envs\rf\lib\site-packages\pygraphviz\agraph.py", line 1399, in layout
    data = self._run_prog(prog, ' '.join([args, "-T", fmt]))
  File "C:\Users\xxyao\program\anaconda\envs\rf\lib\site-packages\pygraphviz\agraph.py", line 1364, in _run_prog
    raise IOError(b"".join(errors).decode(self.encoding))
OSError: Format: "dot" not recognized. Use one of:
Run Code Online (Sandbox Code Playgroud)

似乎应该在之后Use one of:有一些词,但没有。我的环境是Python==3.6, graphviz==3.41, pygraphviz==1.5.Thegraphviz并且pygraphviz是通过conda.

顺便说一下,我尝试了以下方法:

  1. 安装graphviz并添加C:\Program Files (x86)\Graphviz2.38\bin到系统环境中。
  2. conda install pydot, conda install pydot-ng

但它仍然不起作用。

进一步信息:pygraphviz诸如此类提供的其他布局neato fdp twopi效果很好。只有dot不起作用!

小智 11

我有同样的问题。并通过在 conda cmd 中执行“dot -c”来解决它。