我在使用 Spyder 时也发生了同样的事情。
我可以使用终端导入它(带有弃用警告),即:
pinaki@Excalibur:~$ python
Python 3.6.1 |Anaconda custom (64-bit)| (default, May 11 2017, 13:09:58)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from xgboost import XGBClassifier
/home/pinaki/anaconda3/lib/python3.6/site-packages/sklearn/cross_validation.py:44: DeprecationWarning: This module was deprecated in version 0.18 in favor of the model_selection module into which all the refactored classes and functions are moved. Also note that the interface of the new CV iterators are different from that of this module. This module will be removed in 0.20.
"This module will be removed in 0.20.", DeprecationWarning)
>>>
但是在尝试使用 Spyder 运行相同的代码时出现以下错误:
from xgboost import XGBClassifier
Traceback (most recent call last):
File "<ipython-input-1-9b31cfdb821c>", line 1, in <module>
from xgboost import XGBClassifier
File "/media/pinaki/MyStuff/Work/Machine Learning A-Z Template Folder/Part 10 - Model Selection & Boosting/Section 49 - XGBoost/XGBoost/xgboost.py", line 30, in <module>
from xgboost import XGBClassifier
ImportError: cannot import name 'XGBClassifier'
并且 pip install xgboost 返回以下输出:
Requirement already satisfied: xgboost in /home/pinaki/xgboost/python-package
Requirement already satisfied: numpy in /home/pinaki/anaconda3/lib/python3.6/site-packages (from xgboost)
Requirement already satisfied: scipy in /home/pinaki/anaconda3/lib/python3.6/site-packages (from xgboost)