我正在研究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没有添加路径的方法,但是我发现了同样的事情,Graph有这种方法:
dir(G)
所以我把代码更改为:
G = nx.Graph()
G.add_path([0,1,2,3])
哪个工作正常。 所以,我的问题是: 关于这个例子是错误的参考还是我在这里遗漏了什么?
感谢@Coal_,我检查了参考文献,它显示了文档的更改,据说还没有以pdf版本存档。
PDF版本声明标注不正确,它在下面的链接中提供:
https://networkx.github.io/documentation/latest/_downloads/networkx_reference.pdf
但是WEB方法的参考方法在方法用法的例子中是正确的,如下所示:
感谢Joel的帮助和积分。 之前的答案是不正确的,因为我犯了一个错误,在这里我提供了正确的答案。 虽然我从源代码构建了NetworkX,但编译器使用的是anaconda提供的另一个版本,而不是内置版本。谢谢你的帮助