python - NEAT-Python 找不到 Visualize.py

标签 python importerror iterm2 neat virtual-environment

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

ImportError: No module named visualize

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

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

-豪尔赫

最佳答案

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

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

将 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 的一部分一样。因此,您的代码会在其他一些整洁的安装中中断。

关于python - NEAT-Python 找不到 Visualize.py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41752291/

相关文章:

python - 找不到 pyodbc 模块

python - Openslide python导入错误

macos - 如何在 iTerm2 中撤消拆分面板

macos - macOS 终端中的 nvim 在显示 termguicolors 时中断

python - 在 GTK+3 中滚动 WebKit2.Webkit 窗口

python - 使用 python 将 xml 附加到 xml。我有两个需要合并的 xml 文件。所以无论如何我可以合并这两个文件

python - Dask: Groupby 和 'First'/'Last' in agg

python - Python 中生成器为空时最优雅的分支方法

Python 无法从 'setuptools' 包中导入名称

macos - 如何使用iterm2使用触控板在nano中滚动,就像在terminal.app中的工作方式一样?