NEAT-Python 没有找到 Visualize.py

NEAT-Python not finding Visualize.py

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

ImportError: No module named visualize

所以我检查了我的源文件,实际上 neat-python 不包含 visualize.py 脚本,但是它在他们的 GitHub 存储库中。然后我尝试自己添加它,只下载 visualize.oy 脚本,将它拖到我的 VE 中,并将它添加到 NEAT 带来的所有文本文件中,比如安装的-filex.txt 等。但是它仍然抛出同样的错误。

我对 VE 还是很陌生,GitHub 所以请不要对我太苛刻 :] 在此先感谢。

-豪尔赫

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

如果你想把它放在你的 lib/site-packages 目录中,这样你就可以用整洁的模块导入它:

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

出于以下几个原因,我不建议这样做:

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