ну, я пытаюсь использовать алгоритмы обнаружения сообщества от 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'
любой совет ?
Я думаю, вы путаете модуль сообщества в собственно networkx с обнаружением сообщества в модуле питон-лувен, который использует networkx.
Если вы установите python-louvain, пример в его документации работает для меня и генерирует изображения вроде
Обратите внимание, что вы будете импортировать community
, а не networkx.algorithms.community
. То есть,
import community
[.. code ..]
partition = community.best_partition(G_fb)
Вы действительно установили модуль python-louvain
?
спаси мой день. Спасибо
Я использую тот же код, что и ваш, но все равно выдает ту же ошибку. Не могли бы вы помочь?
У меня была аналогичная проблема. В моем случае это произошло потому, что на другом компьютере библиотека networkx устарела.
С помощью следующей команды проблема была решена.
pip3 install --upgrade networkx
У меня такая же проблема. В моем случае было решено импортировать модуль другим способом:
import community.community_louvain
Я тоже с этим сталкивался в CS224W но изменение karate.py или других решений не помогло.
Для меня (в colab) сработал новый установочный код PyG. этот код установит последнюю версию:
!pip install -q torch-scatter -f https://pytorch-geometric.com/whl/torch-1.9.0+cu102.html
!pip install -q torch-sparse -f https://pytorch-geometric.com/whl/torch-1.9.0+cu102.html
!pip install -q git+https://github.com/rusty1s/pytorch_geometric.git
когда я попытался импортировать сообщество, я столкнулся с этой ошибкой: нет модуля с именем «сообщество»