JupyterLabが”‘ExtensionManager’ object has no attribute ‘_extensions’ when starting JupyterLab”エラーで立ち上がらなくなった

こんばんは。今日はJupyter Labのトラブルシューティングです。

早速参ります。

問題

Jupyter Labを起動しようとターミナルから”jupyter lab”を実行すると、以下のエラーが出て立ち上がらなくなった。

[W 2022-02-12 22:08:29.179 ServerApp] 'ExtensionManager' object has no attribute '_extensions'
Traceback (most recent call last):
  File "/Users/xxx/.pyenv/versions/anaconda3-2020.07/bin/jupyter-lab", line 10, in <module>
    sys.exit(main())
  File "/Users/xxx/.pyenv/versions/anaconda3-2020.07/lib/python3.8/site-packages/jupyter_server/extension/application.py", line 567, in launch_instance
    serverapp = cls.initialize_server(argv=args)
  File "/Users/xxx/.pyenv/versions/anaconda3-2020.07/lib/python3.8/site-packages/jupyter_server/extension/application.py", line 537, in initialize_server
    serverapp.initialize(
  File "/Users/xxx/.pyenv/versions/anaconda3-2020.07/lib/python3.8/site-packages/traitlets/config/application.py", line 88, in inner
    return method(app, *args, **kwargs)
  File "/Users/xxx/.pyenv/versions/anaconda3-2020.07/lib/python3.8/site-packages/jupyter_server/serverapp.py", line 2341, in initialize
    point = self.extension_manager.extension_points[starter_extension]
  File "/Users/xxx/.pyenv/versions/anaconda3-2020.07/lib/python3.8/site-packages/jupyter_server/extension/manager.py", line 303, in extension_points
    for value in self.extensions.values()
  File "/Users/xxx/.pyenv/versions/anaconda3-2020.07/lib/python3.8/site-packages/nbclassic/nbserver.py", line 80, in extensions
    nb = self._extensions.get("nbclassic")
AttributeError: 'ExtensionManager' object has no attribute '_extensions'

エラーの原因として、以下のコマンドでcondaのアップグレードをしたことが思い当たりますが、なぜこのエラーが出るようになったかはわかりません。

conda upgrade conda

原因と復旧方法

以下のGithub Issueが役に立ちました。

https://github.com/jupyterlab/jupyterlab/issues/10228

どうやらnbclassicというライブラリの不具合に起因していた模様。このDiscussionの最後にもありますが、nbclassicのバージョンを0.28以上にあげれば解消しました。

conda install -c conda-forge "nbclassic>=0.2.8"

あせったー!

同じ問題に直面されている方のお役に立ちましたら幸いです。

おしまい

この記事を気に入っていただけたらシェアをお願いします!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

ABOUT US
Yuu113
初めまして。ゆうたろうと申します。 兵庫県出身、東京でシステムエンジニアをしております。現在は主にデータ分析、機械学習を活用してビジネスモデリングに取り組んでいます。 日々学んだことや経験したことを整理していきたいと思い、ブログを始めました。旅行、カメラ、IT技術、江戸文化が大好きですので、これらについても記事にしていきたいと思っています。