Я пытался импортировать необходимые модули из библиотеки NetworkX, но он продолжает выдавать ошибку ImportError или AttributeError.
Я использую библиотеку NetworkX для моего проекта за последний год, и я хотел бы использовать эту функцию для вычисления разложения по ширине дерева для данного графа, значения которого мне нужны для других моих функций.
Я пробовал следующие вещи:
- Сначала я попытался импортировать способ, предложенный в документации
import networkx as nx
from networkx.algorithms import approximation
G = nx.barbell_graph(5, 1)
decom = approximation.treewidth_min_fill_in(G)
Но это просто дает мне следующую ошибку:
AttributeError: module 'networkx.algorithms.approximation' has no attribute 'treewidth_min_fill_in'
- Я также попытался импортировать его напрямую, используя:
import networkx as nx
G = nx.barbell_graph(5, 1)
decom = nx.algorithms.approximation.treewidth.treewidth_min_fill_in(G)
Но это просто дает мне следующую ошибку:
AttributeError: module 'networkx.algorithms.approximation' has no attribute 'treewidth'
- Тогда я нашел возможное решение здесь , и оно работает только в случае клика, но не при попытке импортировать 'treewidth'.
import networkx as nx
from networkx.algorithms.approximation import treewidth
G = nx.barbell_graph(5, 1)
decom = treewidth.treewidth_min_fill_in(G)
Но это просто дает мне следующую ошибку:
ImportError: cannot import name 'treewidth'
Мне не удалось найти решение. Любая помощь приветствуется!
ПРИМЕЧАНИЕ. Это мой первый вопрос по SO, поэтому, пожалуйста, оставьте дополнительную информацию о формате этого вопроса.