我有一本字典,作者姓名字符串作为索引,出版物数量作为关联值。当我尝试从中向新图中添加节点时,出现以下错误:
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
谢谢
答案 0 :(得分:3)
您以错误的方式致电add_nodes_from
。它是基础 MultiGraph
类的方法,而不是networkx
模块本身的属性。因此语法应为
G = nx.MultiGraph()
G.add_nodes_from(auth_dict)
(注意点而不是'=')。
所以我想您将其称为
G = nx.add_nodes_from(foo)
在您的主代码中,这再次是错误的语法-请查看here或您自己发布的链接以获取更多信息。