Как мне сопоставить версию Python между ноутбуком Jupyter и терминалом?3.6.5 до 3.7 - PullRequest
0 голосов
/ 14 октября 2018

Я сталкиваюсь со следующими ошибками на ноутбуке 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)

Я проверил версии python на своем терминале и ноутбуке jupyter,Я вижу, что ноутбук Jupyter имеет версию 3.6.5, а терминал - версию 3.7.

Не уверен, что именно это и является причиной проблемы.

enter image description here

enter image description here

блокнот 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, но также возникает, когда я пытаюсь импортировать керасы

1 Ответ

0 голосов
/ 14 октября 2018

Сначала вам нужно установить Jupyter для Python 3.7.Как вы можете видеть, когда вы запускаете python3 в консоли, он подходит к Python 3.7, так что эту команду вы хотите использовать.

Установка Jupyter
Вот документация для справки. В соответствии с документацией, которую вы просто запускаете:

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

Запуск Jupyter на Python 3.7
python3 -m pip install jupyter
Запустит Jupyter, но конкретно на python3, который привязан к Python 3.7 для вас.

* Вот так я помню, как делал это, но я не проверял это прямо сейчас, поэтому, если что-то изменилось, это может не сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...