我使用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'])
有人可以帮助我吗?
答案 0 :(得分:2)
我也在努力解决这个问题,并发现我有旧版本(1.x)的NetworkX。 migration guide解释了G.nodes
的变化。要更新软件包并修复问题,请运行
pip install networkx --upgrade
答案 1 :(得分:0)
nodes
是a method,您需要调用它。
G.nodes()[1]['key']