Attribute Error :XGBRegressor object has no attribute XGBReressor的解決辦法

剛剛掌櫃在進行調參的時候遇到這樣的報錯:
在這裏插入圖片描述這就奇怪了,明明剛剛Xgboost還能運行,怎麼調參就不行了???

於是掌櫃去搜解決辦法,十個有九個都是說因爲存在有 xgboost.py命名的文件才導致的。但是掌櫃明明纔開始用這個,也沒建過這樣名字的Python文件。但是秉着嚴謹的精神還是去搜了電腦裏面的所有文件,結果並沒有找到什麼。。。

接着又重裝了xgboost這個包,但是依然報錯如上!正當掌櫃要陷入僵局的時候,突然在官網的論壇看到一個類似的疑問,下面有這麼一句話:
在這裏插入圖片描述突然想到一個問題,難道是我一開始在第一個程序的時候用xgb來命名了XGBRegressor對象了。。。馬上回看上個程序,結果發現還真是。。。
在這裏插入圖片描述一看果真是。。。這個還真怪我😂。。。於是趕緊修改這個對象的命名再次運行調參程序:
在這裏插入圖片描述
在這裏插入圖片描述這下就成功解決了!

這次報錯的教訓讓掌櫃記住了,以後不要用導入的安裝包名字來命名對象!!!切記!切記!

參考資料:
xgbclassifier-object-has-no-attribute-dmatrix

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章