[英]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.