Я хочу, чтобы у меня была рабочая тетрадь 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 не имеет подключенного ядра , посмотрите на скриншот:
Я попытался щелкнуть пару стрелок, как было предложено в reddit (vs_code_jupyter_server_no_kernel_python_not):
Когда я пытаюсь запустить что-то в своем ноутбуке 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
но я не могу понять, что именно они хотят, чтобы я сделал.
Как это исправить?
Связанные ресурсы: