AttributeError:模块'networkx.algorithms.community'没有属性'girvan_newman'

时间:2017-10-30 13:55:12

标签: python algorithm networkx

我正在尝试使用networkx进行社区分析。

我得到的错误是module 'networkx.algorithms.community' has no attribute 'girvan_newman'。 我的python版本是3.6,netx版本是2.0。

这是我的代码:

import networkx as nx
from networkx.algorithms import community
G = nx.barbell_graph(5, 1)
communities_generator = community.girvan_newman(G)
top_level_communities = next(communities_generator)
next_level_communities = next(communities_generator)
sorted(map(sorted, next_level_communities))

3 个答案:

答案 0 :(得分:1)

function you're looking for与您拥有的命名空间略有不同。您需要按如下方式导入它:

from networkx.algorithms.community.centrality import girvan_newman

请注意缺少名称空间的centrality部分。

答案 1 :(得分:0)

升级网络x:

pip install --upgrade networkx

答案 2 :(得分:0)

这对我有用

from networkx.algorithms.community.centrality import girvan_newman
communities_generator = community.centrality.girvan_newman(G)

编辑:通过导入community.centrality.girvan_newman(G)而不是community.girvan_newman(G)是这里的关键