AttributeError: el módulo ‘xgboost’ no tiene atributo ‘XGBRegressor’

Estoy intentando ejecutar xgboost utilizando spyder y python, pero sigo recibiendo este error:

AttributeError: el módulo ‘xgboost’ no tiene atributo ‘XGBRegressor’

Aquí está el código:

import xgboost as xgb xgb.XGBRegressor(max_depth=3, learning_rate=0.1, n_estimators=100, silent=True, objective='reg:linear', gamma=0, min_child_weight=1, max_delta_step=0, subsample=1, colsample_bytree=1, seed=0, missing=None) 

Error es

 Traceback (most recent call last): File "", line 1, in  xgb.XGBRegressor(max_depth=3, learning_rate=0.1, n_estimators=100, silent=True, AttributeError: module 'xgboost' has no attribute 'XGBRegressor' 

Tengo Python 3.5.2 :: Anaconda 4.2.0 (x86_64)

¿Cómo puedo solucionar esto?

Probablemente tengamos el mismo problema.

Lo resolví diciéndole a Python explícitamente dónde encontrar la biblioteca xgboost.

El motivo es que tengo más de un script con el nombre xgboost.py. Python podría haber importado uno de ellos por error, por lo que no puede encontrar la definición de ‘XGBRegressor’.

Aquí está el comando que utilicé:

 export PYTHONPATH=PATH_TO_YOUR_setup.py_file 

Para mí, PATH_TO_YOUR_setup.py_file es ~ / xgboost / python-package

Debido a que su llamada xgboost falta básicamente todo, mi sospecha es que desde donde esté comenzando su secuencia de comandos tiene una subcarpeta xgboost con un __init__.py vacío que se encuentra primero en su import .

Tuve exactamente el mismo problema con Python 3.6.2 y Anaconda 1.6.8 en windows10 64bits (actualización del creador de otoño)

Para que funcione, aquí está lo que hice:

1 / Desinstalar xgboost desde anaconda, en el entorno elegido.

2 / Eliminado manualmente el directorio xgboost en C: \ ProgramData \ Anaconda3

3 / Descargado xgboost de esta página

4 / Desde Anaconda, inicie un símbolo del sistema desde (desde el entorno en el que desea que xgboost, por supuesto)

5 / CD al directorio donde descargó el archivo whl y escriba: pip install xgboost ‑ 0.6 + 20171121 ‑ cp36 ‑ cp36m-win_amd64.whl (o el nombre exacto del archivo que descargó)

Hice todos estos pasos y xgboost funcionó correctamente.