我想使用 pygraphviz 绘制由 DEAP 生成的树。我尝试按照此 DEAP document 中的示例进行操作,但出现以下错误:
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:
Use one of:
之后似乎应该有一些词,但没有。我的环境是 Python==3.6
、 graphviz==3.41
、 pygraphviz==1.5
。 graphviz
和 pygraphviz
是通过 conda
安装的。顺便说一下,我尝试了以下方法:
C:\Program Files (x86)\Graphviz2.38\bin
添加到系统环境中。 conda install pydot
, conda install pydot-ng
但它仍然不起作用。
更多信息:
pygraphviz
提供的其他布局,如 neato fdp twopi
效果很好。只有 dot
不起作用!
最佳答案
我有同样的问题。并通过在 conda cmd 中执行“dot -c”来解决它。
关于python - pygraphviz OSError : Format: "dot" not recognized. 使用以下之一:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57143087/