JupyterHub JupyterLab — ImportError: не удается импортировать имя ‘AsyncKernelManager’ из ‘jupyter_client.manager’

#python #kubernetes #jupyter-notebook #jupyter-lab #jupyterhub

#питон #kubernetes #jupyter-записная книжка #jupyter-lab #jupyterhub #python #jupyter-notebook

Вопрос:

Я запускал JupyterHub под k8s в режиме ноутбука, но сейчас хочу переключиться на JupyterLab. Когда я сначала запускаю JupyterLab, меня просят перестроить ядро (что приводит к сбою), поэтому я предпочитаю не перестраивать. Далее:

Когда я пытаюсь запустить ядро python3, в журналах (консоль JS и серверная часть контейнера) Я получаю:

 ImportError: cannot import name 'AsyncKernelManager' from 'jupyter_client.manager'
  

Если я открою терминал изнутри JupyterLab и выполню

 python -c "from jupyter_client import AsyncKernelManager"
  

здесь нет никакой проблемы.

Как, черт возьми, поступить дальше?

PS Здесь есть открытый тикет на github по этому поводу — без особой информацииhttps://github.com/jupyter/jupyter_client/issues/551

Ответ №1:

Вы обновили что-нибудь в корневой среде conda после запуска контейнера? Это происходит со мной, если версия python обновляется (возможно, из-за чтения из разных библиотек).

Комментарии:

1. Это была моя проблема. Закройте jupyterlab, снова откройте в новом bash, чтобы решить эту проблему.