首页 > 解决方案 > NameError:未定义名称“generate_dendrogram”

问题描述

所以我在社区库中尝试不同的功能:http: //python-louvain.readthedocs.io/en/latest/api.html当我到达 community.generate_dendrogram 时,提示错误 NameError: name 'generate_dendrogram' 是没有定义的。

import networkx as nx
import community 
G=nx.erdos_renyi_graph(100, 0.01)
dendrogram = generate_dendrogram(G)

我已导入所有必需的包,但错误仍然存​​在。知道如何解决这个问题吗?

标签: pythonnetworkx

解决方案


问题是generate_dendrogram没有加载到当前范围内。

要解决此问题,您有两种选择:

  1. 导入/加载generate_dendrogram
  2. 您已经community加载了模块。您可以明确地调用该generate_dendrogram模块的内部。

选项1:

import networkx as nx
from community import generate_dendrogram
G = nx.erdos_renyi_graph(100, 0.01)
dendrogram = generate_dendrogram(G)

选项 2:

import networkx as nx
import community
G = nx.erdos_renyi_graph(100, 0.01)
dendrogram = community.generate_dendrogram(G)

推荐阅读