kernel_spec_manager_class
not recognized by LabApp
.kernel_spec_manager_class
not recognized by NotebookApp
.这是安装 nb_conda_kernels 后,启动
Jupter Lab
时出现的问题
kernel_spec_manager_class
not recognized by InstallLabExtensionApp
.这是进入
Jupyter Lab
后,安装插件时遇到的问题
根据 jupyter/notebook 项目中 Issues
中的一篇帖子 kernel_spec_manager_class not recognized Issue #5855。导致问题出现的原因是,NotebookApp.kernel_spec_manager_class
默认会调用 jupyter_client.kernelspec.KernelSpecManager
,nb_conda_kernels
安装后修改了 jupyter_client.kernelspec.KernelSpecManager
的默认设置。
以上情况是 Jupyter Notebook
中的情况,在 Jupyter Lab
中原因是一样的,只是名称有所不同。
在 Jupyter Lab
中,是 c.ServerApp.kernel_spec_manager_class
调用 jupyter_client.kernelspec.KernelSpecManager
,因此 nb_conda_kernels
安装后修改的是 jupyter_client.kernelspec.KernelSpecManager
,的默认设置。
Jupyter Lab
生成配置文件的命令为:jupyter lab --generate-config
按照前面的分析,问题处理的思路十分简单,只要将 jupyter_client.kernelspec.KernelSpecManager
重新设置即可。
jupyter_client.kernelspec.KernelSpecManager
配置文件的路径 jupyter trust --debug
修改前
修改后
{
"CondaKernelSpecManager": {
"kernelspec_path": "--user",
"name_format": "{kernel} ({environment})"
}
}
[1] kernel_spec_manager_class not recognized Issue
[2] 关于jupyter notebook启动时一些报错
[3] Conda environments in Jupyter ecosystem without pain