我正在使用NetworkX代码。我正在尝试学习基础知识并遵循软件官方参考并做一些简单的项目。
作为此过程的一部分,我创建了一个空图并尝试使用" networkx.classes.function.add_path"添加路径。当我使用引用符号并编译源代码示例时,问题就出现了,如下所示:
G = nx.Graph()
nx.add_path(G, [0, 1, 2, 3])
我收到错误:
AttributeError: 'module' object has no attribute 'add_path'
我试过
dir(nx)
并且发现错误指向正确,因为nx没有添加路径的方法,但是我发现了相同的图表有这种方法:
dir(G)
所以我把代码更改为:
G = nx.Graph()
G.add_path([0,1,2,3])
工作正常。
所以,我的问题是:
是关于这个例子的参考错误还是我在这里遗漏了什么?
答案 0 :(得分:0)
感谢@Coal_,我检查了引用,它显示了一些文档的更改,据说还没有以pdf版本存档。
PDF版本声明标注不正确,它在以下链接中提供:
https://networkx.github.io/documentation/latest/_downloads/networkx_reference.pdf
但是方法使用示例的WEB版本引用是正确的,如下所示:
答案 1 :(得分:0)
感谢Joel的帮助和积分 之前的答案是不正确的,因为我犯了一个错误,在这里我提供了正确的答案 虽然我从源代码构建了NetworkX,但编译器使用的是anaconda提供的另一个版本,而不是内置版本。 谢谢你的帮助