Python:xgboost可以导入但由于没有属性存在而无法使用?

时间:2017-04-25 13:47:49

标签: python import attributeerror xgboost

我发现的最相似的问题是:

AttributeError: module ‘xgboost’ has no attribute ‘XGBRegressor’

然而它没有解决方案。我使用这些说明来安装它:

https://www.ibm.com/developerworks/community/blogs/jfp/entry/Installing_XGBoost_For_Anaconda_on_Windows?lang=en

首先,它不会导入Spyder,因为它缺少来自mingw的libstdc ++ - 6.dll,因此我将其复制到带有python.exe的Anaconda3文件夹中,并且能够导入。但是我现在无法使用应该包中的任何类/属性:

导入后

没有错误:

dtrain = xgb.DMatrix(X_train, label=y_train) 

xgb.XGBClassifier() 

返回

Traceback (most recent call last):

  File "<ipython-input-46-c2cc512a257d>", line 1, in <module>
    dtrain = xgb.DMatrix(X_train, label=y_train)

AttributeError: module 'xgboost' has no attribute 'DMatrix'

dir(xgboost)

返回

['__doc__', '__loader__', '__name__', '__package__', '__path__', '__spec__']

help(xgboost)

返回

Help on package xgboost:

NAME
    xgboost

PACKAGE CONTENTS
    callback
    compat
    core
    libpath

FILE
    (built-in)

然而,我今天早些时候开设的终端屏幕上有一张屏幕截图,它返回了这个(我不知道我可以改变的地方):

enter image description here

0 个答案:

没有答案