Не удается импортировать проблему коммивояжера в NetworkX

#python #networkx

#python #networkx

Вопрос:

Я пытаюсь запустить TSP в NetworkX, и я следую их коду из https://networkx.org/documentation/stable/reference/algorithms/generated/networkx.algorithms.approximation.traveling_salesman.traveling_salesman_problem.html

Однако всякий раз, когда я пытаюсь импортировать модуль, он выдает ошибку.

Например:

import networkx.approximation as na выдает ошибку

ModuleNotFoundError: No module named 'networkx.approximation'

И

import networkx.algorithms.approximation as naa

tsp = naa.traveling_salesman_problem

Выдает следующую ошибку:

AttributeError: module 'networkx.algorithms.approximation' has no attribute 'traveling_salesman_problem'

Я копирую код непосредственно из руководства, поэтому я не уверен, что я делаю неправильно.

Ответ №1:

Кто-то, кто лучше понимает pip, может, пожалуйста, перейти сюда.

У меня были те же ошибки, что и вы, и я проверил свою версию networkx (которая была 2.5.2), и, по-видимому, часть TSP была добавлена позже. Текущая версия, упомянутая на их веб-сайте, — 2.6.2. Через pip install networkx был установлен только 2.5.2. Но с pip install --upgrade networkx[default] обновлением до 2.6.2 и работой команд.