【发布时间】:2018-10-15 04:52:25
【问题描述】:
我在 jupyter notebook 上遇到以下错误,我认为这是由于我的笔记本电脑上有多个版本的 python,我正在尝试 import 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 notebook 上查看了 python 的版本,发现 jupyter notebook 有 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 时也会发生
【问题讨论】:
-
如果您使用 pip 安装包,您可以执行 pip3.6 install xgboost,这样包就会安装在 Jupyter notebook 版本中。
-
如何将笔记本升级到 3.7