模块“ networkx”没有属性“ add_nodes_from”

时间:2019-02-27 15:48:00

标签: python python-3.x networkx

我有一本字典,作者姓名字符串作为索引,出版物数量作为关联值。当我尝试从中向新图中添加节点时,出现以下错误:

AttributeError: module 'networkx' has no attribute 'add_nodes_from'

这是示例代码:

import networkx as nx
auth_dict = {"albert": 1, "Barbie": 3, "Charlie": 8}
G = nx.MultiGraph()
G = nx.add_nodes_from(auth_dict)

环境是pip管理的python 3.7.2,具有networkx 2.2,MacOS 10.13.6

这是我尝试遵循的参考:https://networkx.github.io/documentation/stable/reference/classes/generated/networkx.Graph.add_nodes_from.html#networkx.Graph.add_nodes_from

谢谢

1 个答案:

答案 0 :(得分:3)

您以错误的方式致电add_nodes_from。它是基础 MultiGraph类的方法,而不是networkx模块本身的属性。因此语法应为

G = nx.MultiGraph()
G.add_nodes_from(auth_dict)

(注意点而不是'=')。

所以我想您将其称为

G = nx.add_nodes_from(foo)

在您的主代码中,这再次是错误的语法-请查看here或您自己发布的链接以获取更多信息。