为什么“G.nodes [1] ['key']”有错误? TypeError:'method'对象不可订阅

时间:2017-09-16 21:11:27

标签: python

我使用Python 3.5编写一个非常短的程序:

import networkx as nx
G = nx.MultiGraph()
G.add_node(1, key=1,rank=1)
print(G.nodes[1]['key'])

我想在图G中添加一个节点,其中key = 1,rank = 1,然后打印该节点的键值。但在运行之后,Python会出现以下错误:

  

TypeError:'method'对象不可订阅

似乎错误发生在:

print(G.nodes[1]['key'])

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

我也在努力解决这个问题,并发现我有旧版本(1.x)的NetworkX。 migration guide解释了G.nodes的变化。要更新软件包并修复问题,请运行

pip install networkx --upgrade

答案 1 :(得分:0)

nodesa method,您需要调用它。

G.nodes()[1]['key']