Как подключить ядро ​​Jupyter к VS Code, если оно не подключается автоматически? - PullRequest
1 голос
/ 22 января 2020

Я хочу, чтобы у меня была рабочая тетрадь Jupyter, работающая на VS-код из коробки, с минимальными затратами труда на моей стороне.

Я попытался открыть тетрадь Jupyter. Я немедленно нашел переводчик и использовал свою conda env с командой pellet (command + shift + P, затем в выпадающем меню нашел мою conda env). Это, кажется, заставляет терминал работать, так как python указывает на правильное место:

(automl-meta-learning) brandomiranda~/automl-meta-learning ❯ which python
/Users/brandomiranda/miniconda3/envs/automl-meta-learning/bin/python

также запускает python скрипты из VS Code, кажется, тоже работает нормально, см. Вывод:

(automl-meta-learning) brandomiranda~/automl-meta-learning ❯ /Users/brandomiranda/miniconda3/envs/automl-meta-learning/bin/python /Users/brandomiranda/automl-meta-learning/python_playground.py

x = 1
my_str = this is a string
y = 2

но когда я пробую ноутбук jupyter, он не работает.

Наиболее заметно мой код VS не имеет подключенного ядра , посмотрите на скриншот:

enter image description here

Я попытался щелкнуть пару стрелок, как было предложено в reddit (vs_code_jupyter_server_no_kernel_python_not):

enter image description here

Когда я пытаюсь запустить что-то в своем ноутбуке jupyter, я получаю следующую ошибку:

Error: Activating Python 3.7.6 64-bit ('base': conda) to run Jupyter failed with Error: StdErr from ShellExec, /Users/brandomiranda/.bashrc: line 31: jump-module.bash: No such file or directory

CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
To initialize your shell, run

    $ conda init 

Currently supported shells are:
  - bash
  - fish
  - tcsh
  - xonsh
  - zsh
  - powershell

See 'conda init --help' for more information and options.

IMPORTANT: You may need to close and restart your shell after running 'conda init'.


.

, что странно. Моя оболочка даже не bash, поэтому я не знаю, почему мне показывают это сообщение (может быть, VS Code не знает Ma c ОС Catalina использует zsh? Не знаю, как это исправить для VS Code ). Несмотря на это, я продолжил делать то, что, как мне кажется, предлагает сообщение об ошибке. Поэтому я сделал следующее:

Я запустил conda init, а затем перешел к терминалу внутри кода и перезапустил оболочку, запустив zsh, но ядро ​​jupyter по-прежнему не работает на моем ноутбуке в коде. , Не уверен, что не так.

Кроме того, я сделал то, что предлагалось в сообщении об ошибке:

(automl-meta-learning) brandomiranda~/automl-meta-learning ❯ conda init zsh
no change     /Users/brandomiranda/miniconda3/condabin/conda
no change     /Users/brandomiranda/miniconda3/bin/conda
no change     /Users/brandomiranda/miniconda3/bin/conda-env
no change     /Users/brandomiranda/miniconda3/bin/activate
no change     /Users/brandomiranda/miniconda3/bin/deactivate
no change     /Users/brandomiranda/miniconda3/etc/profile.d/conda.sh
no change     /Users/brandomiranda/miniconda3/etc/fish/conf.d/conda.fish
no change     /Users/brandomiranda/miniconda3/shell/condabin/Conda.psm1
no change     /Users/brandomiranda/miniconda3/shell/condabin/conda-hook.ps1
no change     /Users/brandomiranda/miniconda3/lib/python3.7/site-packages/xontrib/conda.xsh
no change     /Users/brandomiranda/miniconda3/etc/profile.d/conda.csh
no change     /Users/brandomiranda/.zshrc
No action taken.

, но, похоже, ничего не изменилось.

Любая идея, как исправить this?


Разработчики расширения VS python предложили мне следовать тому, что они здесь делали:

https://github.com/microsoft/vscode-python/issues/9566

но я не могу понять, что именно они хотят, чтобы я сделал.

Как это исправить?


Связанные ресурсы:

Ответы [ 3 ]

1 голос
/ 23 января 2020

Как ни странно, но я тоже заметил это на днях, и единственное, что мне до сих пор работает, - это открыть VS Code, запустив его из Anaconda Navigator:

enter image description here

Тогда я получаю, как и ожидалось:

enter image description here

0 голосов
/ 18 марта 2020

Вам необходимо выбрать интерпретатор python для jupyter, вы можете сделать это, выполнив шаг

  1. Открыть панель команд

    Ma c: CMD+Shift+P

    P C: CTRL+SHIFT+P

  2. Затем найдите select Interpreter to start jupyter server, затем нажмите Enter, отобразится список всех переводчиков, затем выберите любого переводчика и готово!

это однократный процесс, после которого он автоматически подключится.

0 голосов
/ 23 января 2020

Если вы видите очень длинное обсуждение, которое я имел в проблеме git (https://github.com/microsoft/vscode-python/issues/9566), как только я удалил все ошибки, выданные моими .bashrc и .zhrc, функция jupyter в Код VS снова начал работать для меня. Это очень странно (особенно потому, что я вообще не использую bash и использую zsh в качестве оболочки, я ожидал, что код VS будет устойчивым к моим .SHELLrc файлам, выдающим ошибки, но это не так).

Если это не сработает, возможно, вам придется установить расширение vsix view и установить ms-python-insiders.vsix, связанный с проблемой (https://github.com/microsoft/vscode-python/issues/9566).

...