NEAT-Python找不到Visualize.py

时间:2017-01-19 21:46:11

标签: python importerror iterm2 neat virtual-environment

所以最近我发现了一个NEAT算法,并希望尝试使用NEAT-Python(不确定这是否是正确的来源:|)。所以我创建了我的虚拟环境激活它并在VE中使用pip安装了neat-python。当我尝试从他们的GitHub页面运行其中一个示例时,它抛出了这样的错误:

  

ImportError:没有名为visualize的模块

所以我检查了我的源文件,实际上neat-python并没有包含visualize.py脚本,但它位于他们的GitHub存储库中。然后我尝试通过下载visualize.oy脚本来自己添加它,将其拖入我的VE中并将其添加到NEAT带来的所有文本文件中,例如installed-filex.txt等。但是它仍然抛出相同的错误。

我对VE和GitHub仍然相当新,所以请不要对我太过刻意:]提前谢谢。

-Jorge

1 个答案:

答案 0 :(得分:3)

我认为你可以简单地将visualize.py复制到与你正在运行的脚本相同的目录中。

如果您想在lib / site-packages目录中使用它,那么可以使用整齐的模块导入它:

将visualize.py复制到lib / site-packages / neat /并修改__init__.py,将行导入neat.visualize添加为visualize。删除__pycache__目录。确保安装了模块:Numpy,GraphViz和Matplotlib。完成上述操作后,您应该可以import neat并访问neat.visualize

我不建议这样做,原因有以下几点:

  1. 假设您想更新整齐的模块。您的visualize.py文件在技术上不是模块的一部分。因此,它不会随着您的整洁模块一起更新。
  2. visualize.py文件似乎是在示例的上下文中编写的,而不是与模块一般使用,所以在上下文中,它并不属于那里。
  3. 在将来的某个时刻,您可能还会忘记这不是模块的一部分,但您的代码就好像它是API的一部分。所以你的代码会破坏其他一些整洁的安装。
相关问题