AttributeError: 当我尝试使用 NetworkX 的 Small-World 模块时,模块“networkx.algorithms”没有属性“smallworld”

问题描述

我试图使用 NetworkX 的 sigma 函数获取图的小世界系数。文档指出 here 可以在以下位置找到:networkx.algorithms.smallworld.sigma

但是,如果我尝试执行以下调用

nx.algorithms.smallworld.sigma(G)

我收到以下错误

AttributeError: module 'networkx.algorithms' has no attribute 'smallworld'

此外,Spyder 的 Intellisense 似乎不知道该软件包。 (我使用的是 Python 3.6.5、NetworkX 2.5.1 和 Spyder 3.2.8;为了记录,是的,我知道那是旧版本的 Spyder。

我有点困惑,因为我可以执行以下调用

nx.algorithms.community.girvan_newman(G)
nx.algorithms.cluster.average_clustering(G)

在这些情况下,模块正是文档所说的位置。

我知道可以在 here 中找到此代码。但是,我不想手动将它添加到我的项目中。

谁能指出我的错误(或提出一种解决方法,以便我不必手动将代码添加到我的项目中)?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)