【发布时间】:2019-05-09 07:36:00
【问题描述】:
我安装了这样的依赖项。
brew install python
brew install graphviz
pip3 install --user --install-option="--include-path=/usr/local/include/" --install-option="--library-path=/usr/local/lib/" pygraphviz
之后我尝试了一个简单的脚本(从互联网的某个地方复制粘贴)。多个边缘根本不起作用!我设置了strict=False,但没有帮助。
import pygraphviz as pgv
G=pgv.AGraph(strict=False)
G.add_node('a')
G.add_node('b')
G.layout()
G.add_edge('a','b','first')
G.add_edge('a','b','second')
sorted(G.edges(keys=True))
G.draw('file.png')
每次我执行这个脚本,我得到的是这个。
我做错了什么?
【问题讨论】:
-
实际上对我来说你的代码有效:我在
a和b之间有两条边。我在我的mac上执行了它,pygraphviz安装的唯一区别是我通过anaconda navigator安装了python lib。我得到了 1.3 版。 -
听起来像问题#162
-
尝试安装旧版本的 graphviz(原生版本不是 pip),特别是 v 2.38
-
@brennan
brew install graphviz --HEAD修复了所有问题。请发布答案,以便我批准。 -
@Inline 谢谢,但你应该!我没有提供解决方案:P
brew info graphviz说您现在的版本是什么? formulae.brew.sh/formula/graphviz PS 看起来 Github 上的 repo 只是一面镜子,在 Gitlab 上有活跃的开发人员。 gitlab.com/graphviz/graphviz
标签: python-3.x macos pygraphviz