首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在jupyter笔记本和终端之间匹配python版本? 3.6.5至3.7

如何在jupyter笔记本和终端之间匹配python版本? 3.6.5至3.7
EN

Stack Overflow用户
提问于 2018-10-14 20:30:11
回答 1查看 1.7K关注 0票数 0

我在jupyter笔记本上遇到以下错误,我认为这是由于我的笔记本上有多个版本的python,所以我正在尝试导入xgboost。

from xgboost import XGBClassifier

我得到以下错误,

代码语言:javascript
复制
--------------------------------------------------------------------------- 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选择时,还会收到以下警告:

代码语言:javascript
复制
# 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笔记本:

代码语言:javascript
复制
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时也会发生。

EN

回答 1

Stack Overflow用户

发布于 2018-10-14 20:42:48

首先,您需要为Python3.7安装木星。正如您在控制台中运行python3时所看到的,它提供了Python3.7,所以这是您想要使用的命令。

安装木星

根据您刚刚运行的文档,这是供参考的文件。

代码语言:javascript
复制
python3 -m pip --upgrade pip
python3 -m pip install jupyter

在Python3.7上运行木星

python3 -m pip install jupyter

将运行木星,但特别是在python3上,它为您绑定到Python3.7。

*我记得是这样做的,但我现在还没有测试过,所以如果有什么改变了,这可能就行不通了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52806832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档