【问题标题】:pygraphviz ValueError: Program dot not found in path (python)pygraphviz ValueError:在路径中找不到程序点(python)
【发布时间】:2014-04-14 23:45:49
【问题描述】:

我在 win7(64) 上遇到了 pygraphviz 的问题。我安装了 Graphviz,然后安装了 pygraphviz。当我尝试编译我的代码时

G=pgv.AGraph()
d={'1': {'2': None}, '2': {'1': None, '3': None}, '3': {'2': None}}
A=pgv.AGraph(d)
G.add_node(1, color='red')
G.add_edge('b','c',color='blue')
G.layout(prog='dot') 
G.draw('file.png')

我收到此错误

pydev debugger: starting
Traceback (most recent call last):
  File "D:\Program Files\Eclipse\plugins\org.python.pydev_3.3.3.201401272249\pysrc\pydevd.py", line 1738, in <module>
    debugger.run(setup['file'], None, None)
  File "D:\Program Files\Eclipse\plugins\org.python.pydev_3.3.3.201401272249\pysrc\pydevd.py", line 1355, in run
    pydev_imports.execfile(file, globals, locals)  # execute the script
  File "D:\Users\SUUSER\workspace\ThreadGraph\parseText.py", line 17, in <module>
    G.layout(prog='dot') 
  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 dot not found in path.

别告诉我它是重复的。我看了所有的答案。

pygraphviz ValueError: Program dot not found in path

(Python) ValueError: Program dot not found in path

PyGraphViz agraph.layout() throws I0 error

【问题讨论】:

  • 你能从 Python 外部运行 graphviz 可执行文件吗?比如dot,比如?
  • @Bach 来自 bin 目录,对吗?当我点击 dot.exe 时,只会出现命令行。没有其他事情发生。

标签: python graphviz pygraphviz


【解决方案1】:

即使你已经安装了 PyGraphviz,如果 PyGraphviz bin 目录没有添加到路径中,你也可能会遇到这个问题。我在 Windows 上遇到了这个问题(在使用 .msi 安装 PyGraphviz 之后)。

要解决此问题,请将 bin 目录(例如 C:\Program Files (x86)\Graphviz2.38\bin)添加到 PATH 系统变量,例如在 Win7 上:

系统属性 -> 环境变量 -> 系统变量 -> PATH -> 编辑...

【讨论】:

  • "sudo apt install graphviz" 在某些版本的 linux 上
【解决方案2】:

如果您安装了 Anaconda,最简单的方法是从 CMD 运行以下命令:

conda install graphviz

您可能还需要以下内容:

conda install pydot-ng

【讨论】:

    猜你喜欢
    • 2013-02-07
    • 2012-12-08
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 2021-06-18
    • 2020-01-25
    • 2017-03-07
    相关资源
    最近更新 更多