2017-01-19 17 views
1

Так недавно я нашел о алгоритме NEAT и хотел попробовать попробовать с помощью NEAT-Python (не уверен, что это даже правильный источник: |). Поэтому я создал свою виртуальную среду, активировал ее и установил опрятный питон, используя пипс в VE. Когда я затем попытался запустить один из примеров из своей страницы GitHub он бросил ошибку так:NEAT-Python не находит Visualize.py

ImportError: No module named visualize

Так что я проверил мои исходные файлы, а на самом деле в чистом виде, питон не включает сценарий visualize.py , однако он находится в хранилище GitHub. Затем я попытался добавить его сам, загрузив только сценарий visualize.oy, перетаскивая его внутри моего VE и добавляя его ко всем текстовым файлам, которые NEAT приносил с собой, например, файл installed-filex.txt и т. Д. Однако он по-прежнему бросает ту же ошибку.

Я до сих пор довольно новичок в VE и GitHub, поэтому, пожалуйста, не слишком сильно меня: спасибо заранее.

-Jorge

+1

Я предполагаю, что вы попробовали файлы примеров в их каталоге XOR? Попробовали ли вы просто скопировать файл visualize.py в тот же каталог, что и скрипт, который вы используете? –

+0

Ну, это сработало, однако было бы неплохо иметь его в папке lib, нет ли другого пути? –

+0

Прошу прощения, я не уверен, что вы подразумеваете под папкой lib? вы имеете в виду, где находится ваш каталог lib/site-packages? скопируйте visualize.py в lib/site-packages/neat/и измените __init__.py, чтобы добавить строку 'import neat.visualize как визуализировать'. Удалите каталог \ _ \ _ pycache__. Убедитесь, что у вас установлены модули: Numpy, GraphViz и Matplotlib. Когда вы это сделаете, вы сможете «импортировать опрятный» и получить доступ к 'neat.visualize'. Я не рекомендую это делать. –

ответ

2

Я думаю, вы могли бы просто скопировать visualize.py в тот же каталог, что и скрипт вы работаете.

Если вы хотите его в директории Lib/сайт-пакеты, чтобы вы могли импортировать его с аккуратным модулем:

копию visualize.py в Lib/сайт-пакеты/аккуратные/и изменить __init__.py добавить строка import neat.visualize как визуализировать. Удалите каталог __pycache__. Убедитесь, что у вас установлены модули: Numpy, GraphViz и Matplotlib. Когда вы это сделаете, вы сможете получить import neat и получить доступ neat.visualize.

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

  1. Допустим, вы хотели, чтобы обновить аккуратный модуль. Ваш файл visualize.py технически не является частью модуля. Поэтому он не будет обновляться вместе с вашим аккуратным модулем.
  2. Файл visualise.py, кажется, написан в контексте примеров, а не для общего использования с модулем, поэтому в контексте он не принадлежит.
  3. В какой-то момент в будущем вы также можете забыть, что это не было частью модуля, но ваш код действует так, как если бы он был частью API. Таким образом, ваш код будет разбит на некоторые другие аккуратные установки.