#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 и работой команд.