NetworkX中调用G.node[0]报错:'Graph'对象无'node'属性
问题解决方法
API版本变更导致的错误:NetworkX 2.0及以上版本已移除
G.node属性,需使用复数形式的G.nodes来访问节点属性。正确的单个节点属性访问语法是:G.nodes[节点ID]注意节点ID的实际值:你添加节点时使用的是
attr_df['MATNR'][i]作为节点ID,而非数字索引0。如果你的MATNR列中没有值为0的条目,即使改成G.nodes[0]也会报错。请使用实际的节点ID(即MATNR列中的值)进行访问,例如:# 假设MATNR列的某个值是"M001" G.nodes["M001"]验证节点ID的方法:如果不清楚所有节点ID,可通过以下代码遍历查看:
for node_id in G.nodes(): print(f"节点ID: {node_id}, 属性: {G.nodes[node_id]}")
内容的提问来源于stack exchange,提问作者Owen
相关产品推荐
相关产品推荐

