2017-01-19 11 views
1

최근에 NEAT 알고리즘에 대해 알아 냈습니다. NEAT-Python을 사용하여 시도해보고 싶습니다 (올바른 소스인지 확실하지 않습니다). 그래서 저는 가상 환경을 활성화하여 VE에 pip를 사용하여 깔끔한 비단뱀을 설치했습니다. NEAT-Python이 Visualize.py를 찾지 못했습니다.

ImportError: No module named visualize

그래서 내 소스 파일을 확인하고, 실제로 깔끔한-파이썬은 visualize.py 스크립트를 포함하지 않는다 : 다음 자신의 GitHub의 페이지에서 예제 중 하나를 실행하려고 할 때이 같은 오류가 발생했습니다 그러나 GitHub 저장소에 있습니다. 그런 다음 visualize.oy 스크립트를 내 VE 내부로 드래그하여 NEAT가 가져온 모든 textfile에 추가했습니다. 설치된 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 as visualize' 행을 추가하십시오. \ _ \ _ pycache__ 디렉토리를 삭제하십시오. 모듈이 설치되어 있는지 확인하십시오 : Numpy, GraphViz 및 Matplotlib. 위의 작업을 마쳤 으면 '깔끔한 상태로 가져올 수 있고'깔끔하고 비주얼하게 액세스 할 수 있어야합니다. 나는 이것을하는 것을 추천하지 않는다. –

답변

2

난 당신이 단순히 실행중인 스크립트와 같은 디렉토리에 visualize.py를 복사 할 수 있다고 생각. visualize.py lib 디렉토리/사이트 패키지/깔끔한로

복사/및 추가 __init__.py을 수정 : 당신이 깔끔한 모듈을 가져올 수 있도록 당신이 당신의 lib 디렉토리/사이트 패키지 디렉토리에 원하는 경우

line import neat.visualize를 시각화합니다. __pycache__ 디렉토리를 삭제하십시오. 모듈이 설치되어 있는지 확인하십시오 : Numpy, GraphViz 및 Matplotlib. 위의 작업을 완료하면 import neat에 액세스 할 수 있고 neat.visualize에 액세스 할 수 있어야합니다.

나는 여러 가지 이유로이 비록 일을하지 않는 것이 좋습니다 :

  1. 당신이 당신의 깔끔한 모듈을 업데이트하고 싶었다 말한다. visualize.py 파일은 기술적으로 모듈의 일부가 아닙니다. 그래서 그것은 깔끔한 모듈과 함께 업데이트되지 않을 것입니다.
  2. visualize.py 파일은 모듈과 함께 일반용이 아닌 예제의 컨텍스트로 작성된 것 같습니다. 따라서 문맥 상으로는 시각적으로 포함되지 않습니다.
  3. 미래에는 모듈의 일부가 아니지만 코드가 API의 일부인 것처럼 코드가 작동한다는 점을 잊지 못할 수도 있습니다. 따라서 코드는 다른 깔끔한 설치에서 깨질 것입니다.