5

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

ImportError:没有名为可视化的模块

所以我检查了我的源文件,实际上整洁的 python 不包含 Visualize.py 脚本,但它在他们的 GitHub 存储库中。然后,我尝试自己添加它,方法是仅下载可视化.oy 脚本,将其拖入我的 VE 中,并将其添加到 NEAT 附带的所有文本文件中,例如 installed-filex.txt 等。但是它仍然抛出相同的错误。

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

-乔治

4

1 回答 1

6

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

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

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

我不建议这样做,但有几个原因:

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