Python 不显示最短路径-networkx QGIS

Python 不显示最短路径-networkx QGIS,python,networkx,a-star,Python,Networkx,A Star,我使用以下命令(在qgis控制台中)使用astar算法获得最短路径。但每次结果都只显示“[]”。为什么会这样?请帮我找到解决这个问题的办法 >>> import networkx as nx >>> G = nx.read_shp(str(iface.mapCanvas().currentLayer().source())) >>> route = nx.shortest_path(G, G.nodes()[1], G.nodes()[10]

我使用以下命令(在qgis控制台中)使用astar算法获得最短路径。但每次结果都只显示“[]”。为什么会这样?请帮我找到解决这个问题的办法

>>> import networkx as nx
>>> G = nx.read_shp(str(iface.mapCanvas().currentLayer().source()))
>>> route = nx.shortest_path(G, G.nodes()[1], G.nodes()[10])
[]
>>> route = nx.shortest_path(G, G.nodes()[20], G.nodes()[30])
[]

但是,当给出“G.nodes()”命令时,它会显示所有节点,对于“G.Edge()”也会显示所有节点。也许数据会有所帮助?iface.mapCanvas().currentLayer().source()会生成什么?