AttributeError: модуль networkx.algorithms.community не имеет атрибута best_partition

ну, я пытаюсь использовать алгоритмы обнаружения сообщества от 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'

любой совет ?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
10
0
10 988
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Ответ принят как подходящий

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

Если вы установите python-louvain, пример в его документации работает для меня и генерирует изображения вроде

sample graph partition

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

import community

[.. code ..]

partition = community.best_partition(G_fb)

когда я попытался импортировать сообщество, я столкнулся с этой ошибкой: нет модуля с именем «сообщество»

Mohammad Heydari 27.10.2018 10:56

Вы действительно установили модуль python-louvain?

DSM 27.10.2018 17:35

спаси мой день. Спасибо

Adiii 16.01.2019 15:30

Я использую тот же код, что и ваш, но все равно выдает ту же ошибку. Не могли бы вы помочь?

Fatemeh Asgarinejad 05.05.2021 04:58

У меня была аналогичная проблема. В моем случае это произошло потому, что на другом компьютере библиотека networkx устарела.

С помощью следующей команды проблема была решена.

pip3 install --upgrade networkx

У меня такая же проблема. В моем случае было решено импортировать модуль другим способом:

import community.community_louvain

Источник

Сталкивался с этим в CS224W

AttributeError: module 'community' has no attribute 'best_partition'

Пожалуйста, измените этот файл karate.py

заменить импорт на import community.community_louvain as 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

Другие вопросы по теме