我正在尝试使用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))
答案 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)是这里的关键