【问题标题】:pygraphviz multiple edges from the same node aren't working on Mac OS X来自同一节点的 pygraphviz 多条边在 Mac OS X 上不起作用
【发布时间】: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')

每次我执行这个脚本,我得到的是这个。

我做错了什么?

【问题讨论】:

  • 实际上对我来说你的代码有效:我在ab 之间有两条边。我在我的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


【解决方案1】:

brew install graphviz --HEAD 安装版本graphviz: stable 2.40.1 (bottled), HEAD 为我解决了问题。

其他人报告说这个问题是错误#162,但它似乎是不同的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-07
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-01
    相关资源
    最近更新 更多