在macOS系统安装完 pygraphviz后,在终端上运行(python3 test.py)一点问题都没有,但是在eclipse中运行,就出现下面错误:
Traceback (most recent call last):
File "/Users/test/Library/Python/3.6/lib/python/site-packages/pygraphviz/agraph.py", line 1293, in _get_prog
runprog = self._which(prog)
File "/Users/test/Library/Python/3.6/lib/python/site-packages/pygraphviz/agraph.py", line 1528, in _which
raise ValueError("No prog %s in path." % name)
ValueError: No prog dot in path.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Users/test/projects/relation_graph/relation_graph/test_graph2.py", line 13, in <module>
A.layout(prog='dot')
File "/Users/zyh/Library/Python/3.6/lib/python/site-packages/pygraphviz/agraph.py", line 1358, in layout
data = self._run_prog(prog, ' '.join([args, "-T", fmt]))
File "/Users/test/Library/Python/3.6/lib/python/site-packages/pygraphviz/agraph.py", line 1308, in _run_prog
runprog = r'"%s"' % self._get_prog(prog)
File "/Users/test/Library/Python/3.6/lib/python/site-packages/pygraphviz/agraph.py", line 1295, in _get_prog
raise ValueError("Program %s not found in path." % prog)
ValueError: Program dot not found in path.
参考:https://stackoverflow.com/questions/13987353/python-valueerror-program-dot-not-found-in-path
解决方法:
1. 查出graphviz的安装路径:
mac-temp:~ zyh$ brew info graphviz
graphviz: stable 2.40.1 (bottled), HEAD
Graph visualization software from AT&T and Bell Labs
https://graphviz.org/
/usr/local/Cellar/graphviz/2.40.1 (500 files, 11.2MB)
Poured from bottle on 2018-01-09 at 21:01:35
2. 增加变量PATH指向dot的目录:
3,再次执行,已经没有错误: