NEAT-Python 找不到 Visualize.py

J.P*_*ini 5 python neat importerror iterm2 virtual-environment

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

导入错误:没有名为可视化的模块

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

我对 VE 和 GitHub 还是很陌生,所以请不要对我太苛刻 :] 提前致谢。

-乔治

Fra*_*eza 6

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

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

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

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

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