无法使用networkx添加边或节点

Qin*_*Qin 1 python graph networkx

我正在使用python库networkx创建直接图

graph = nx.DiGraph
graph.add_edges_from(edges)
graph.add_nodes_from(isolated_nodes)
Run Code Online (Sandbox Code Playgroud)

直到昨天什么都没出错,再加上以下错误:

TypeError:add_edges_from()缺少1个必需的位置参数:'ebunch'

但是,我实际通过了一个元组列表作为边的容器,并传递了另一个int列表作为节点的容器。

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

在此处输入图片说明

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

graph.add_edge(1,2)
graph.add_node(3)
Run Code Online (Sandbox Code Playgroud)

而且我仍然

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

感到疲倦的是我不知道出了什么问题?

DYZ*_*DYZ 6

您从未创建图,因为您从未调用过构造函数。一定是:

graph = nx.DiGraph() # Note the ()!
Run Code Online (Sandbox Code Playgroud)