Python 属性错误:模块';networkx.算法.社区';没有属性';基尔万纽曼';
我正在尝试使用networkx进行社区分析 我得到的错误是Python 属性错误:模块';networkx.算法.社区';没有属性';基尔万纽曼';,python,algorithm,networkx,Python,Algorithm,Networkx,我正在尝试使用networkx进行社区分析 我得到的错误是模块“networkx.algorithms.community”没有属性“girvan\u newman”。 我的python版本是3.6,networkx版本是2.0 这是我的密码: import networkx as nx from networkx.algorithms import community G = nx.barbell_graph(5, 1) communities_generator = community.gi
模块“networkx.algorithms.community”没有属性“girvan\u newman”
。
我的python版本是3.6,networkx版本是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))
名称空间与您拥有的名称空间稍有不同。您需要按如下方式导入它:
from networkx.algorithms.community.centrality import girvan_newman
请注意命名空间中缺少的中心性部分。升级您的networkx:
pip install --upgrade networkx
这对我有用
来自networkx.algorithms.community.centrality导入girvan_newman
communities\u generator=community.centrality.girvan\u newman(G)
编辑:通过导入community.centrality.girvan_newman(G)而不是community.girvan_newman(G)是这里的关键正如您所提到的,我导入了它,但错误仍然存在。最好添加一些描述,为什么旧代码是错误的,为什么您的代码是正确的