невозможно импортировать имя 'greedy_modularity_communities' - PullRequest
0 голосов
/ 21 мая 2018

Я использовал networkx для генерации моего ориентированного графа.Я хочу использовать greedy_modularity_communities(G, weight=None), чтобы найти сообщества на моем графике.Как указано в Документация Networkx Я импортирую следующие модули.

from networkx.algorithms import community

from networkx.algorithms.community import greedy_modularity_communities

, но получаю сообщение об ошибке:

ImportError: невозможно импортировать имя 'greedy_modularity_communities '

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

Новейшая версия networkx, похоже, переместила greedy_modularity_communities в модуль modularity_max, как видно здесь .

Это еще не включено в версию пакета, через которую вы будете устанавливатьPIP, поэтому, если вам требуется эта функция, вы можете попробовать последнюю версию dev.

0 голосов
/ 21 мая 2018

Как видно из URL-адреса, на который вы ссылаетесь, документы, которые вы просматриваете, относятся к "последним", а в левом верхнем углу страницы вы видите версию, из которой эти документы имеют название "2.2rc1.dev_20180504030509", который является кандидатом на выпуск версии 2.2, которая еще не была выпущена.

Если вы хотите, вы можете установить версию для разработки, как описано в networkx docs , после чего онадолжно работать:

>>> import networkx
>>> networkx.__version__
'2.2rc1.dev_20180521153746'
>>> from networkx.algorithms.community import greedy_modularity_communities
>>> print(greedy_modularity_communities.__doc__)
Find communities in graph using Clauset-Newman-Moore greedy modularity
    maximization. This method currently supports the Graph class and does not
    consider edge weights.

    Greedy modularity maximization begins with each node in its own community
    and joins the pair of communities that most increases modularity until no
    such pair exists.
    [...]

, но, как обычно, вы должны знать об опасности использования предварительных версий пакетов программного обеспечения: часто встречаются ошибки, которые еще не исправлены, и тестирование не завершено.Кодер, будь осторожен.

...