在eclipse中运行pygraphviz 错误(ValueError: Program dot not found in path.)

本文介绍在macOS环境下使用PyGraphviz遇到的问题及解决步骤,包括查找Graphviz安装路径并设置环境变量PATH的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在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,再次执行,已经没有错误:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值