модуль 'networkx' не имеет атрибута 'add_nodes_from' - PullRequest
0 голосов
/ 27 февраля 2019

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

AttributeError: module 'networkx' has no attribute 'add_nodes_from'

Вот пример кода:

import networkx as nx
auth_dict = {"albert": 1, "Barbie": 3, "Charlie": 8}
G = nx.MultiGraph()
G = nx.add_nodes_from(auth_dict)

Среда - это pip-управляемый python 3.7.2с сетью 2.2, MacOS 10.13.6

Это ссылка, которой я пытался следовать: https://networkx.github.io/documentation/stable/reference/classes/generated/networkx.Graph.add_nodes_from.html#networkx.Graph.add_nodes_from

Спасибо

1 Ответ

0 голосов
/ 27 февраля 2019

Вы звоните add_nodes_from неправильным путем.Это метод базового MultiGraph класса, а не атрибут самого модуля networkx.Таким образом, синтаксис должен быть

G = nx.MultiGraph()
G.add_nodes_from(auth_dict)

(обратите внимание на точку вместо '=').

Итак, я думаю, вы называете его как

G = nx.add_nodes_from(foo)

вВаш основной код, который, опять же, неверный синтаксис - посмотрите здесь или ссылку, которую вы разместили сами для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...