2017-01-19 5 views
1

J'ai récemment trouvé un algorithme NEAT et je voulais essayer NEAT-Python (je ne sais pas si c'est la bonne source: |). J'ai donc créé mon environnement virtuel l'a activé et installé le neat-python en utilisant pip dans le VE. Quand je puis essayé d'exécuter l'un des exemples de leur page GitHub a jeté une erreur comme ceci:NEAT-Python ne trouve pas Visualize.py

ImportError: No module named visualize

Alors j'ai vérifié mes fichiers source, et en fait le python pur ne comprend pas le script visualize.py , cependant, il est dans leur référentiel GitHub. J'ai ensuite essayé de l'ajouter moi-même en téléchargeant simplement le script visualize.oy en le glissant dans mon VE et en l'ajoutant à tous les fichiers texte que le NEAT apportait avec, comme le fichier-installedx.txt etc ... Cependant, il a quand même jeté la même erreur. Je suis encore assez nouveau à VE et GitHub alors s'il vous plaît ne soyez pas trop dur avec moi:] merci d'avance.

-Jorge

+1

Je suppose que vous avez essayé les fichiers d'exemple dans leur répertoire XOR? Avez-vous essayé de copier simplement visualize.py dans le même répertoire que le script que vous utilisez? –

+0

Eh bien cela a fonctionné, mais ce serait bien de l'avoir dans le dossier lib, n'y a-t-il pas d'autre moyen? –

+0

Je suis désolé, je ne suis pas sûr de ce que vous voulez dire par le dossier lib? voulez-vous dire où votre répertoire lib/site-packages? Copiez visualize.py dans lib/site-packages/neat/et modifiez __init__.py pour ajouter la ligne 'import neat.visualize as visualize'. Supprimez le répertoire \ _ \ _ pycache__. Assurez-vous que les modules sont installés: Numpy, GraphViz et Matplotlib. Lorsque vous avez fait ce qui précède, vous devriez pouvoir 'importer neat' et accéder' neat.visualize'. Je ne recommande pas de le faire cependant. –

Répondre

2

Je pense que vous pouvez simplement copier le visualize.py dans le même répertoire que le script que vous utilisez.

Si vous voulez dans votre lib/site-packages pour que vous puissiez l'importer avec le module propre:

copie visualize.py dans lib/site-packages/net/et modifier __init__.py ajouter la ligne import neat.visualize comme visualise. Supprimez le répertoire __pycache__. Assurez-vous que les modules sont installés: Numpy, GraphViz et Matplotlib. Lorsque vous avez fait ce qui précède, vous devriez être en mesure de import neat et accéder à neat.visualize.

Je ne recommande pas le faire si pour plusieurs raisons:

  1. que vous vouliez mettre à jour votre module propre. Votre fichier visualize.py ne fait techniquement pas partie du module. Donc, il ne serait pas mis à jour avec votre module soigné.
  2. Le fichier visualize.py semble être écrit dans le contexte des exemples plutôt que d'être utilisé pour un usage général avec le module, donc contextuellement, il n'appartient pas à ce dernier.
  3. À un moment donné dans le futur, vous pourriez également oublier que cela ne faisait pas partie du module, mais votre code fait comme s'il faisait partie de l'API. Donc, votre code va casser dans une autre installation soignée.