【发布时间】:2019-11-23 22:46:51
【问题描述】:
我有我测试添加到 networkx 的节点和链接列表。
不幸的是,我遇到了错误,无法绘制它。 这是节点和链接的列表
节点:-
[{'id': u'openflow:1'}, {'id': u'host:00:00:00:00:00:01'}, {'id':
u'openflow:2'}, {'id': u'host:00:00:00:00:00:02'}]
链接:-
[{u'link-id': u'host:00:00:00:00:00:01/openflow:1:1', u'destination': {u'dest-node': u'openflow:1', u'dest-tp': u'openflow:1:1'}, u'source': {u'source-tp': u'host:00:00:00:00:00:01', u'source-node': u'host:00:00:00:00:00:01'}}, {u'link-id': u'openflow:2:1/host:00:00:00:00:00:02', u'destination': {u'dest-node': u'host:00:00:00:00:00:02', u'dest-tp': u'host:00:00:00:00:00:02'}, u'source': {u'source-tp': u'openflow:2:1', u'source-node': u'openflow:2'}}, {u'link-id': u'openflow:1:2', u'destination': {u'dest-node': u'openflow:2', u'dest-tp': u'openflow:2:2'}, u'source': {u'source-tp': u'openflow:1:2', u'source-node': u'openflow:1'}}, {u'link-id': u'openflow:2:2', u'destination': {u'dest-node': u'openflow:1', u'dest-tp': u'openflow:1:2'}, u'source': {u'source-tp': u'openflow:2:2', u'source-node': u'openflow:2'}}, {u'link-id': u'openflow:1:1/host:00:00:00:00:00:01', u'destination': {u'dest-node': u'host:00:00:00:00:00:01', u'dest-tp': u'host:00:00:00:00:00:01'}, u'source': {u'source-tp': u'openflow:1:1', u'source-node': u'openflow:1'}}, {u'link-id': u'host:00:00:00:00:00:02/openflow:2:1', u'destination': {u'dest-node': u'openflow:2', u'dest-tp': u'openflow:2:1'}, u'source': {u'source-tp': u'host:00:00:00:00:00:02', u'source-node': u'host:00:00:00:00:00:02'}}]
对于初始测试,我在下面添加节点和链接
graph.add_nodes_from(node_list)
graph.add_edges_from(link_list)
nx.draw(graph, with_labels=True)
plt.show()
执行代码时...出现以下错误
graph.add_nodes_from(node_list)
File "/usr/local/lib/python2.7/dist-packages/networkx/classes/graph.py", line 560, in add_nodes_from
nn, ndict = n
ValueError: need more than 1 value to unpack
感谢帮助。谢谢
我真的希望有人可以帮助我...我认为这只是一个简单的步骤...但我还没有做对...谢谢
任何人都可以帮助我..谢谢
【问题讨论】:
-
可以显示你的函数 add_nodes_from
-
graph = nx.Graph() graph.add_nodes_from(node_list)
标签: python json rest api networkx