2017-01-19 14 views
1

最近、私はNEATアルゴリズムについて知り、NEAT-Pythonを使って試してみたいと思っています。そこで私は自分の仮想環境を作成し、VEにpipを使ってきちんとしたPythonをインストールしました。私はその後、彼らのGitHubのページから例のいずれかを実行しようとしたとき、それは、このようなエラーがスローされました:NEAT-PythonがVisualize.pyを見つけられていない

ImportError: No module named visualize

は、だから、私は、ソースファイルをチェックし、実際にきちんと-pythonのはvisualize.pyスクリプトが含まれていません。しかし、彼らのGitHubリポジトリにあります。 Visualize.oyスクリプトをVEの中にドラッグしてインストールし、NEATがインストールされたtextxファイルに追加しました。インストールされた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をコピーすることができると思います。 libに/サイトパッケージに

コピーvisualize.py /端正/及び追加する__init__.pyを変更する:あなたはきちんとモジュールでそれをインポートすることができるように、あなたのlib/site-packagesディレクトリにそれを望んでいた場合

line import neat.visualizeを視覚化します。 __pycache__ディレクトリを削除します。モジュールがインストールされていることを確認してください:Numpy、GraphViz、Matplotlib。上記を完了したら、import neatにアクセスし、neat.visualizeにアクセスできるようになります。私はいくつかの理由で、このかかわらずをやってお勧めしません

  1. はあなたのきちんとしたモジュールを更新したかったと言います。あなたのvisualize.pyファイルは、技術的にはモジュールの一部ではありません。だからあなたの素敵なモジュールと一緒に更新されません。
  2. visualize.pyファイルは、モジュールで一般的に使用されるのではなく、例のコンテキストで記述されているようです。したがって、文脈上、そこには属しません。
  3. 将来的には、これがモジュールの一部ではなく、コードがAPIの一部であるかのように動作することを忘れるかもしれません。だからあなたのコードはいくつかのきちんとしたインストールで壊れます。
関連する問題