微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。