簡體   English   中英

在 Python 中安裝 H2O 時出錯 - AttributeError:部分初始化的模塊“h2o”沒有屬性“init”(很可能是由於循環導入)

[英]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”。

但是,當我運行代碼以可選地在 Python 中初始化 H2O 並運行演示以查看 H2O 的工作時,使用以下腳本:

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

它返回此錯誤:

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

只是不要使用模塊的名稱作為文件的名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM