web-dev-qa-db-ja.com

Jupyter NotebookExtensionsの読み込み中にエラーが発生しました

OS SierraでMacbookを使用しており、Python 3.6.1およびJupyterNotebook Server 5.0.0を実行しています。 https:/)に記載されている手順に従って、JupyterNotebook拡張機能をインストールしました。 /github.com/ipython-contrib/jupyter_contrib_nbextensions

私のシステムではノートブックは正常に機能しますが、[nbextensions]タブを表示できません。以下は、ターミナルでjupyter notebookを実行したときに表示されるエラーログです。 SOにいくつかの関連する問題が投稿されているのを見ましたが、それらは特定の拡張機能のインストールに関するもののようです。

さらに、解決策の1つはpip install jupyter_nbextensions_configuratorを提案しているように見えましたが、以下の出力からわかるように、私はすでに拡張機能をインストールしています。

Requirement already satisfied: traitlets in /usr/local/lib/python3.6/site-packages (from jupyter_nbextensions_configurator)
Requirement already satisfied: tornado in /usr/local/lib/python3.6/site-packages (from jupyter_nbextensions_configurator)

ただし、ログでは、ModuleNotFoundError: No module named 'jupyter_nbextensions_configurator'がエラーメッセージの1つであることがわかります。

[W 08:44:49.973 NotebookApp] server_extensions is deprecated, use nbserver_extensions
[W 08:44:50.146 NotebookApp] Error loading server extension jupyter_nbextensions_configurator
    Traceback (most recent call last):
      File "/usr/local/lib/python3.6/site-packages/notebook/notebookapp.py", line 1271, in init_server_extensions
        mod = importlib.import_module(modulename)
      File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/importlib/__init__.py", line 126, in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
      File "<frozen importlib._bootstrap>", line 978, in _gcd_import
      File "<frozen importlib._bootstrap>", line 961, in _find_and_load
      File "<frozen importlib._bootstrap>", line 948, in _find_and_load_unlocked
    ModuleNotFoundError: No module named 'jupyter_nbextensions_configurator'
[I 08:44:50.158 NotebookApp] Serving notebooks from local directory: /Users/sp
[I 08:44:50.158 NotebookApp] 0 active kernels
[I 08:44:50.158 NotebookApp] The Jupyter Notebook is running at: http://localhost:8888/?token=c777a7ab5dc6cf416c238b7b37f58d10ebea9db0743b46ae
[I 08:44:50.158 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 08:44:50.163 NotebookApp]

    Copy/paste this URL into your browser when you connect for the first time,
    to login with a token:
        http://localhost:8888/?token=c777a7ab5dc6cf416c238b7b37f58d10ebea9db0743b46ae
[I 08:44:51.633 NotebookApp] Accepting one-time-token-authenticated connection from ::1
[W 08:44:54.407 NotebookApp] 404 GET /nbextensions/nbextensions_configurator/tree_tab/main.js?v=20170511084449 (::1) 25.76ms referer=http://localhost:8888/tree

ここで何が欠けていますか?ありがとう!

10
user2762934

私も同じ問題を抱えていました。これが私がそれを解決した方法です。

Anaconda pythonバージョン3.7をダウンロードしました。システムにはすでにPython 3.6.7があります。

次の場合、このエラーが発生します。

pip install jupyter_contrib_nbextensions

それを解決するために、私はしました:

python3.7 -m pip install jupyter_contrib_nbextensions

私はこれを試していませんが、これでも問題を解決できる可能性があります。

conda install -c conda-forge jupyter_nbextensions_configurator

したがって、問題は、システムにPythonのバージョンが複数あるためだと思います。Anacondaが使用するバージョンと「通常のピップ」が使用するバージョンはおそらく異なります。

6
involtus

この問題は、jupyter-notebook、jupyter_contrib_nbextensions、jupyter_nbextensions_configuratorを削除し、最初から開始することで解決しました。

アンインストール

別のインストールソースの場合は、次の方法でこれらのパッケージを削除できます。

pip uninstall jupyter
pip uninstall jupyter_contrib_nbextensions
pip uninstall jupyter_nbextensions_configurator

または

conda remove --force jupyter notebook
conda remove --force jupyter_nbextensions_configurator
conda remove --force jupyter_contrib_nbextensions

ただし、上記の両方のコマンドを実行することをお勧めします

Installation

Anacondaからすべてのパッケージをインストールすることをお勧めします。

conda update notebook
conda install jupyter notebook
conda install -c conda-forge jupyter_nbextensions_configurator
conda install -c conda-forge jupyter_contrib_nbextensions

2
Xiong-Hui Chen

同じ問題が発生しましたが、jupyterlabの [〜#〜] readme [〜#〜] で次のことに気付きました。

前提条件

Jupyterノートブックバージョン4.3以降。ノートブックのバージョンを確認するには:

jupyter notebook --version

したがって、そのコマンドでバージョンを確認してみてください。4.3より前のバージョンが返された場合は、更新してみてください。

conda update notebook

それが私が問題を解決した方法です。

0
mmngreco

サーバーのトレースバックからは、複数のpythonインストールで何か奇妙なことが起こっている可能性があるように見えます。pythonにインストールしていることに注意してください。 =で

/usr/local/lib/python3.6

ただし、ノートブックサーバーのトレースバックはそこ(notebookappが実行されているように見える場所)から実行されますが、(インポート呼び出しで)クロスオーバーして(自作?)Python

/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6

ハッキングの可能性のある解決策は、そのセラーにインストールして以前と同じように続行することかもしれませんが、これが起こっているかどうかを判断するために、もう少し調査することをお勧めします理由。関連性があるのは、ノートブックサーバーの起動方法、モジュールのインストール方法、ターミナルの実行方法、セットアップpythonパスなど...

0
jcb91

同じ質問がありましたが、特定の環境(たとえば、tensorflowやpy36)に変更して修正し、「jupyternotebook」と入力しました。できます!

0
zhoujl