我在jupyter笔记本上遇到以下错误,我认为这是由于我的笔记本上有多个版本的python,所以我正在尝试导入xgboost。
from xgboost import XGBClassifier
我得到以下错误,
--------------------------------------------------------------------------- ModuleNotFoundError Traceback (most recent call last) <ipython-input-4-3728958e329a> in <module>
15 from sklearn.svm import SVC
16 from sklearn.neural_network import MLPClassifier
---> 17 from xgboost import XGBClassifier
ModuleNotFoundError: No module named 'xgboost'在运行kfold选择时,还会收到以下警告:
# evaluate each model in turn
for name, model in models:
kfold = model_selection.KFold(n_splits=10, random_state=seed)
cv_results = model_selection.cross_val_score(
model, X_train, Y_train, cv=kfold, scoring=scoring)
results.append(cv_results)
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/linear_model/logistic.py:432: FutureWarning: Default solver will be changed to 'lbfgs' in 0.22. Specify a solver to silence this warning.
FutureWarning)
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/linear_model/logistic.py:459: FutureWarning: Default multi_class will be changed to 'auto' in 0.22. Specify the multi_class option to silence this warning.
"this warning.", FutureWarning)我在我的终端和jupyter笔记本上查看了python的版本,我看到jupyter笔记本有3.6.5版本,终端有3.7版本。
不确定这是否是导致这个问题的原因。


jupyter笔记本:
import sys
print(sys.version)
print(sys.path)
3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 03:03:55)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)]
['', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python36.zip', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/IPython/extensions', '/Users/shafeeqrahaman/.ipython']这个问题不仅与xgboost包有关,而且在我试图导入keras时也会发生。
发布于 2018-10-14 20:42:48
首先,您需要为Python3.7安装木星。正如您在控制台中运行python3时所看到的,它提供了Python3.7,所以这是您想要使用的命令。
安装木星
根据您刚刚运行的文档,这是供参考的文件。:
python3 -m pip --upgrade pip
python3 -m pip install jupyter在Python3.7上运行木星
python3 -m pip install jupyter
将运行木星,但特别是在python3上,它为您绑定到Python3.7。
*我记得是这样做的,但我现在还没有测试过,所以如果有什么改变了,这可能就行不通了。
https://stackoverflow.com/questions/52806832
复制相似问题