无法使用networkx添加边或节点

3

我正在使用Python库networkx创建有向图。

graph = nx.DiGraph
graph.add_edges_from(edges)
graph.add_nodes_from(isolated_nodes)

直到昨天,一切都没问题,但是我出现了以下错误:

TypeError: add_edges_from() missing 1 required positional argument: 'ebunch'

实际上,我传递了一个元组列表作为边缘的容器,以及另一个整数列表作为节点的容器。

我打印了传递给方法的边缘元组列表和节点列表,错误如下图所示:

enter image description here

为了简化问题,我尝试添加一条边或一个节点,如下所示:

graph.add_edge(1,2)
graph.add_node(3)

我还是遇到了问题:

TypeError: add_edge()缺少1个必需的位置参数:'v',或add_node()缺少1个必需的位置参数:'n'

这很奇怪,我无法弄清楚出了什么问题?

1个回答

10

你从未调用构造函数,因此你没有创建图表。必须是:

graph = nx.DiGraph() # Note the ()!

谢谢,我浪费了几个小时在这样一个愚蠢的错误上。 - Qin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接