Error Installing H2O in Python - AttributeError: partially initialized module 'h2o' has no attribute 'init' (most likely due to a circular import)

Error Installing H2O in Python - AttributeError: partially initialized module 'h2o' has no attribute 'init' (most likely due to a circular import)

我按照网站 (https://docs.h2o.ai/h2o/latest-stable/h2o-docs/downloading.html) 给出的步骤安装了以下内容:

pip install requests
pip install tabulate
pip install future
pip uninstall h2o
pip install -f http://h2o-release.s3.amazonaws.com/h2o/latest_stable_Py.html h2o

以及“已成功安装 h2o-3.36.1.1”的终端 return。

但是,当我 运行 在 Python 中选择性地初始化 H2O 的代码和 运行 使用此脚本查看 H2O 工作的演示时:

import h2o
h2o.init()
h2o.demo("glm")

它 return 是这个错误:

Traceback (most recent call last):
  File "C:\Users\Mary\Desktop\Algorithms\Algorithms\h2o.py", line 1, in <module>
    import h2o
  File "C:\Users\Mary\Desktop\Algorithms\h2o.py", line 2, in <module>
    h2o.init()
AttributeError: partially initialized module 'h2o' has no attribute 'init' (most likely due to a circular import)

有人能告诉我为什么我不能 运行 h2o 吗?提前谢谢你。

尝试更改您创建的模块的名称。有冲突。

这就是 import 的工作方式 - 它首先在您 运行 代码所在的文件夹中搜索文件 h2o.py。如果找不到本地 h2o.py 则它会在包含模块的文件夹中搜索(在列表 sys.path 上的文件夹中)

您创建了文件 h2o.py,所以现在 import h2o 加载此文件而不是模块 h20,它在您的文件中找不到 init

您必须为您的文件使用不同的名称 - 即。 h2o_test.py - 然后它将加载模块 h2o

不要使用模块名称作为文件名称。