在新环境中启动 Jupyter 实验室时出错

Error launching Jupyter lab in new environment

在 Anaconda 中创建新环境后,我通过导航器安装了 Jupyter lab。当我尝试 运行 时,出现以下错误消息:

C:\ProgramData\Anaconda3\envs\Environment_1\lib\site-packages\nbclassic\notebookapp.py:73: FutureWarning: The alias `_()` will be deprecated. Use `_i18n()` instead.
_("Don't open the notebook in a browser after startup.")
C:\ProgramData\Anaconda3\envs\Environment_1\lib\site-packages\nbclassic\notebookapp.py:89: FutureWarning: The alias `_()` will be deprecated. Use `_i18n()` instead.
_("Allow the notebook to be run from root user.")
C:\ProgramData\Anaconda3\envs\Environment_1\lib\site-packages\nbclassic\traits.py:20: FutureWarning: The alias `_()` will be deprecated. Use `_i18n()` instead.
help=_('Deprecated: Use minified JS file or not, mainly use during dev to avoid JS recompilation'),
C:\ProgramData\Anaconda3\envs\Environment_1\lib\site-packages\nbclassic\traits.py:25: FutureWarning: The alias `_()` will be deprecated. Use `_i18n()` instead.
help=_("Supply extra arguments that will be passed to Jinja environment."))
C:\ProgramData\Anaconda3\envs\Environment_1\lib\site-packages\nbclassic\traits.py:29: FutureWarning: The alias `_()` will be deprecated. Use `_i18n()` instead.
help=_("Extra variables to supply to jinja templates when rendering."),
C:\ProgramData\Anaconda3\envs\Environment_1\lib\site-packages\nbclassic\traits.py:62: FutureWarning: The alias `_()` will be deprecated. Use `_i18n()` instead.
help=_("""Path to search for custom.js, css""")
C:\ProgramData\Anaconda3\envs\Environment_1\lib\site-packages\nbclassic\traits.py:74: FutureWarning: The alias `_()` will be deprecated. Use `_i18n()` instead.
help=_("""Extra paths to search for serving jinja templates.
C:\ProgramData\Anaconda3\envs\Environment_1\lib\site-packages\nbclassic\traits.py:85: FutureWarning: The alias `_()` will be deprecated. Use `_i18n()` instead.
help=_("""extra paths to look for Javascript notebook extensions""")
C:\ProgramData\Anaconda3\envs\Environment_1\lib\site-packages\nbclassic\traits.py:130: FutureWarning: The alias `_()` will be deprecated. Use `_i18n()` instead.
help=_("""The MathJax.js configuration file that is to be used.""")
C:\ProgramData\Anaconda3\envs\Environment_1\lib\site-packages\nbclassic\traits.py:143: FutureWarning: The alias `_()` will be deprecated. Use `_i18n()` instead.
help=(_("Dict of Python modules to load as notebook server extensions."
C:\ProgramData\Anaconda3\envs\Environment_1\lib\site-packages\nbclassic\notebookapp.py:122: FutureWarning: The alias `_()` will be deprecated. Use `_i18n()` instead.
description = _("""The Jupyter HTML Notebook.
C:\ProgramData\Anaconda3\envs\Environment_1\lib\site-packages\nbclassic\notebookapp.py:143: FutureWarning: The alias `_()` will be deprecated. Use `_i18n()` instead.
help=_("""Path to search for custom.js, css""")
C:\ProgramData\Anaconda3\envs\Environment_1\lib\site-packages\nbclassic\notebookapp.py:155: FutureWarning: The alias `_()` will be deprecated. Use `_i18n()` instead.
help=_("""extra paths to look for Javascript notebook extensions""")
[I 2022-02-13 18:11:53.842 ServerApp] jupyterlab | extension was successfully linked.
[W 2022-02-13 18:11:54.449 ServerApp] 'ExtensionManager' object has no attribute '_extensions'
Traceback (most recent call last):
File "C:\ProgramData\Anaconda3\envs\Environment_1\Scripts\jupyter-lab-script.py", line 9, in 
sys.exit(main())
File "C:\ProgramData\Anaconda3\envs\Environment_1\lib\site-packages\jupyter_server\extension\application.py", line 567, in launch_instance
serverapp = cls.initialize_server(argv=args)
File "C:\ProgramData\Anaconda3\envs\Environment_1\lib\site-packages\jupyter_server\extension\application.py", line 537, in initialize_server
serverapp.initialize(
File "C:\ProgramData\Anaconda3\envs\Environment_1\lib\site-packages\traitlets\config\application.py", line 88, in inner
return method(app, *args, **kwargs)
File "C:\ProgramData\Anaconda3\envs\Environment_1\lib\site-packages\jupyter_server\serverapp.py", line 2341, in initialize
point = self.extension_manager.extension_points[starter_extension]
File "C:\ProgramData\Anaconda3\envs\Environment_1\lib\site-packages\jupyter_server\extension\manager.py", line 303, in extension_points
for value in self.extensions.values()
File "C:\ProgramData\Anaconda3\envs\Environment_1\lib\site-packages\nbclassic\nbserver.py", line 80, in extensions
nb = self._extensions.get("nbclassic")
AttributeError: 'ExtensionManager' object has no attribute '_extensions'

我在一些 SO 问题中发现了同样的错误,这些问题都指向了这个 Github issue,这表明 nbclassic 的更新版本应该可以解决它。 我尝试安装最新版本(实际上创建环境时好像已经安装了),但错误依旧。

有什么建议吗?

我今天在更新 Anaconda 上的所有内容后尝试 运行 jupyter lab 时收到相同的错误消息。它没有影响 jupyter notebook,因此无论如何它仍然有效。

对我有用的是运行以下内容:

conda install -c conda-forge nbclassic=0.2.8 

之前我试过别人推荐的建议:

conda install -c conda-forge nbclassic>=0.2.8 

似乎版本 0.2.8 可以工作,但是 nbclassic 的当前版本 (0.3.5) 可能会导致错误。回滚到 0.2.8 也可能对您有用。