簡體   English   中英

如何在Jupyter Notebook和終端之間匹配python版本的版本? 3.6.5至3.7

[英]How do I match version of python version between jupyter notebook and terminal? 3.6.5 to 3.7

我在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時也會發生

首先,您需要為Python 3.7安裝Jupyter。 如您所見,當您在控制台中運行python3時,它附帶了Python 3.7,這就是您要使用的命令。

安裝Jupyter
這是參考文件。 根據文檔,您只需運行:

python3 -m pip --upgrade pip
python3 -m pip install jupyter

在Python 3.7上運行Jupyter
python3 -m pip install jupyter
將運行Jupyter,但特別是在python3上運行,它已與Python 3.7綁定。

*這是我記得這樣做的方式,但是我現在尚未對其進行測試,因此,如果發生了某些變化,則可能無法正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM