pygraphviz错误:在路径中找不到程序neato

met*_*eta 6 python pygraphviz

我正在运行Windows 7,并使用python版本2.7.

我一直在尝试使用pygraphviz,但每当我G.layout()在图表上使用时,我都会收到错误消息;

Traceback (most recent call last):
  File "<pyshell#16>", line 1, in <module>
    G.layout()
  File "C:\Python27\lib\site-packages\pygraphviz\agraph.py", line 1305, in layout
    data=self._run_prog(prog,' '.join([args,"-T",fmt]))
  File "C:\Python27\lib\site-packages\pygraphviz\agraph.py", line 1251, in _run_prog
    runprog=r'"%s"'%self._get_prog(prog)
  File "C:\Python27\lib\site-packages\pygraphviz\agraph.py", line 1239, in _get_prog
    raise ValueError("Program %s not found in path."%prog)
ValueError: Program neato not found in path.
Run Code Online (Sandbox Code Playgroud)

但是,我知道Graphviz文件已经安装,目录在我的路径中(我手动去了并添加了它).

我已经尝试过这里给出的simlink解决方案,但是当我进入命令行(管理员模式)时我得到的是一条消息,说它不被识别为内部或外部命令,可操作程序或批处理文件.我没有足够的经验知道是否有一些我没有做到的事情.

我能做些什么来使这项工作?

小智 3

我在 conda 上也遇到了同样的问题。显然图书馆有问题。这里的评论对我有用:

https://github.com/conda/conda/issues/1851#issuecomment-314924385

在 Anaconda 提示符下执行以下两项操作:

conda install -c anaconda graphviz
Run Code Online (Sandbox Code Playgroud)

conda install -c anaconda python-graphviz
Run Code Online (Sandbox Code Playgroud)

然后就import graphviz可以工作了。