Блокнот Jupyter не может найти ядра для сред conda из nb_conda_kernels - PullRequest
0 голосов
/ 24 марта 2020

Я использую разные среды conda для разных Python проектов, и с удовольствием использовал nb_conda_kernels для доступа к ядрам для этих сред в ноутбуке Jupyter. Они будут доступны в раскрывающемся списке «Новые» с именами, такими как Python [conda env:project42]. После некоторых обновлений ни одно из этих ядер не появляется в Jupyter, и когда я пытаюсь открыть ноутбук, который использовал одно из этих ядер, я получаю Kernel not found - Could not find a kernel matching Python [conda env:project42] *. Please select a kernel:. Единственный вариант - Python 3.

Я проверил, что все среды все еще существуют в conda (с conda env list) и что в каждой из них установлен пакет ipykernel.

Среда, из которой я запускаю Jupyter, имеет все следующие (среди многих других):

ipykernel 5.1.4 py37h39e3cac_0 ipython 7.13.0 py37h5ca1d4c_0 jupyter 1.0.0 py37_7 jupyter_client 6.0.0 py_0 nb_conda 2.2.1 py37_0 nb_conda_kernels 2.2.2 py37_0 python 3.7.0 h6e4f718_3

Должен ли я использовать jupyter_conda вместо nb_conda? Как я могу увидеть, что пытается сделать nb_conda_kernels или какие ошибки он имеет? Я могу создавать ядра вручную, но это займет много времени для каждой имеющейся у меня среды.

Любые советы очень ценятся! Дайте мне знать, если я смогу предоставить дополнительную информацию о версии / системе.

1 Ответ

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

Я исправил это, обновив nb_conda_kernels до версии 2.2.3! В примечаниях к выпуску упоминается, что эта версия является исправлением для jupyter_client 6. Я создал новую среду только для ноутбука, так что, возможно, были и другие факторы. В новой среде я запустил conda install --channel conda-forge nb_conda_kernels для установки версии 2.2.3.

...