import GeneticAlgorithm ModuleNotFoundError: Нет модуля с именем «libs.GeneticAlgorithm» - PullRequest
0 голосов
/ 25 февраля 2019

Я пытался запустить найденный код, и я получаю такую ​​ошибку.Я не знаю, как с этим справиться, потому что я новичок в python и пытаюсь понять концепцию проблемы TSP.Буду признателен за любую помощь Код ниже

from libs.GeneticAlgorithm import GeneticAlgorithm

def main():
    poland = Country()
    poland.add([
        City('Gorlice', (49.655299, 21.159769)),
        City('Sosnowiec', (50.286263, 19.104078)),
        City('Łódź', (51.760229, 19.457209)),
        City('Wrocław', (51.108314, 17.037802)),
        City('Poznań', (52.406376, 16.925167)),
        City('Toruń', (53.013790, 18.598444)),
        City('Zielona Góra', (51.935619, 15.506186)),
        City('Szczecin', (53.428543, 14.552812)),
        City('Rzeszów', (50.041187, 21.999121)),
        City('Kraków', (50.049683, 19.944544)),
        City('Olsztyn', (53.770226, 20.490189)),
        City('Lublin', (51.245376, 22.568278))
    ])
    print('Cities:', end=' ')
    print(*(city for city in poland.cities), sep=', ')
    ga = GeneticAlgorithm(100, mutation_rate=0.5, ptype=Route, args=(poland.cities,))
    ga.run(seconds=10)
    fittest = ga.alltime_best
    best_fitness = fittest.fitness
    print('Best route:', fittest)
    print('Best fitness:', best_fitness)
    print('Generations:', ga.generation)


if __name__ == '__main__':
    main()

Ответы [ 2 ]

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

Из этого репозитория: https://github.com/reconndev/Genetic-Algorithm-TSP. Чтобы запустить его, просто клонируйте или загрузите репозиторий.Затем в основной (корневой) папке запустите python TSP-Text.py.

python TSP-Text.py 
Cities: Gorlice, Sosnowiec, Łódź, Wrocław, Poznań, Toruń, Zielona Góra, Szczecin, Rzeszów, Kraków, Olsztyn, Lublin
Best route: Toruń->Olsztyn->Łódź->Lublin->Rzeszów->Gorlice->Sosnowiec->Kraków->Wrocław->Zielona Góra->Szczecin->Poznań
Best fitness: 0.4219619417258425
Generations: 807
0 голосов
/ 25 февраля 2019

Если вы «нашли» этот код (скорее всего, в Интернете?), То у того, кто разместил этот файл, была папка libs на его компьютере с модулем GeneticAlgorhythm.py, так что вы можете найти этот модуль GeneticAlgorhythm.или вы не сможете успешно запустить этот код.

Когда вы увидите, что в python from baz.bar import Foo Python собирается найти модуль bar в папке baz и импортироватькласс Foo от него.Поэтому на вашем компьютере должен быть установлен модуль baz, иначе появится сообщение об ошибке

...