AttributeError: модуль 'networkx.algorithms.community' не имеет атрибута 'best_partition' - PullRequest
0 голосов
/ 27 октября 2018

я пытаюсь использовать алгоритмы обнаружения сообщества от networkx в известном наборе данных моментальных снимков на Facebook.вот мои коды:

import networkx as nx
import matplotlib.pyplot as plt
from networkx.algorithms import community
from networkx.algorithms.community.centrality import girvan_newman

G_fb = nx.read_edgelist("./facebook_combined.txt",create_using = nx.Graph(), nodetype=int)

parts = community.best_partition(G_fb)
values = [parts.get(node) for node in G_fb.nodes()]

но когда я запускаю ячейку, я сталкиваюсь с ошибкой заголовка:

AttributeError: module 'networkx.algorithms.community' has no attribute 'best_partition'

любой совет?

1 Ответ

0 голосов
/ 27 октября 2018

Я думаю, вы путаете модуль сообщества в собственно networkx с обнаружением сообщества в модуле python-louvain , который использует networkx.

Если вы установите Python-Louvain, пример в его документах будет работать для меня, и генерирует изображения, такие как

sample graph partition

Обратите внимание, что вы будетеимпорт community, а не networkx.algorithms.community.То есть

import community

[.. code ..]

partition = community.best_partition(G_fb)
...