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

如何在jupyter笔记本和终端之间匹配python版本?3.6.5至3.7,python,jupyter-notebook,Python,Jupyter Notebook,我在jupyter笔记本电脑上遇到以下错误,我认为这是由于我的笔记本电脑上有多个版本的python,我正在尝试导入xgboost 从xgboost导入XGBClassifier 我得到以下错误 --------------------------------------------------------------------------- ModuleNotFoundError Traceback (most recent call last) &

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

从xgboost导入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'
我检查了终端和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时也会发生

首先,您需要安装Jupyter for Python 3.7。正如您在控制台中运行
python3
时所看到的,它附带了python3.7,因此这就是您想要使用的命令

安装Jupyter
根据文档,您只需运行:

python3 -m pip --upgrade pip
python3 -m pip install jupyter
在Python 3.7上运行Jupyter
python3-m pip安装jupyter

将运行Jupyter,但特别是在
python3
上,它为您绑定到python3.7


*这就是我记得做过的,但我现在还没有测试过,所以如果有什么改变,这可能不起作用

首先需要安装Jupyter for Python 3.7。正如您在控制台中运行
python3
时所看到的,它附带了python3.7,因此这就是您想要使用的命令

安装Jupyter
根据文档,您只需运行:

python3 -m pip --upgrade pip
python3 -m pip install jupyter
在Python 3.7上运行Jupyter
python3-m pip安装jupyter

将运行Jupyter,但特别是在
python3
上,它为您绑定到python3.7


*这就是我记得做过的,但我现在还没有测试过,所以如果有什么改变,这可能不起作用

如果您使用pip安装软件包,您可以执行pip3.6安装xgboost,因此该软件包将安装在Jupyter笔记本版本中。如何将笔记本升级到3.7如果您使用pip安装软件包,您可以执行pip3.6安装xgboost,因此,该软件包将安装在Jupyter笔记本版本中。如何将笔记本升级到3.7我遵循了命令,但在Jupyter笔记本上仍然显示3.6.5,import sys print(sys.base_prefix)/Library/Frameworks/Python.framework/Versions/3.6 import sys print(sys.version)3.6.5(v3.6.5:f59c0932b4,2018年3月28日,03:03:55)如果同时安装了python3.6和python3.7,则
python3
调用的版本将取决于您的特定配置。由于
python3
指向
python3.6
python3.7
可执行文件,您可能需要在这样的系统上指定
python3.7-m pip install
,以保证调用3.7解释器。@CoreyGoldberg我试过了,但jupyter笔记本上的python版本指向3.6.5,我想知道如何使jupyter笔记本中的python指向3.7.0import sys print(sys.version)3.6.5(v3.6.5:f59c0932b4,2018年3月28日,03:03:55)[GCC 4.2.1(Apple Inc.build 5666)(dot 3)]我遵循了命令,但jupyter笔记本上仍然显示3.6.5,import sys print(sys.base_前缀)/Library/Frameworks/Python.framework/Versions/3.6import sys print(sys.version)3.6.5(v3.6.5:f59c0932b4,2018年3月28日,03:03:55)如果同时安装了Python 3.6和Python 3.7,则调用的版本将取决于您的特定配置。由于
python3
指向
python3.6
python3.7
可执行文件,您可能需要在这样的系统上指定
python3.7-m pip install
,以保证调用3.7解释器。@CoreyGoldberg我试过了,但jupyter笔记本上的python版本指向3.6.5,我想知道如何使jupyter笔记本中的python指向3.7.0导入sys print(sys.version)3.6.5(v3.6.5:f59c0932b4,2018年3月28日,03:03:55)[GCC 4.2.1(Apple Inc.build 5666)(dot 3)]