加载Jupyter Notebook Extensions时遇到错误

时间:2017-05-11 13:09:43

标签: python jupyter-notebook jupyter

我正在使用带有OS Sierra的Macbook,并运行Python 3.6.1和Jupyter Notebook Server 5.0.0 我按照https://github.com/ipython-contrib/jupyter_contrib_nbextensions

中提到的说明安装了Jupyter Notebook扩展

虽然笔记本电脑在我的系统上正常工作,但我无法查看nbextensions选项卡。以下是我在终端中运行jupyter notebook时看到的错误日志。我已经在SO上看到了一些相关的问题,但它们似乎是关于安装特定的扩展。

此外,其中一个解决方案似乎是建议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'是错误消息之一。

[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

我在这里缺少什么?谢谢!

7 个答案:

答案 0 :(得分:2)

我有同样的问题。这是我解决的方法。

我已经下载了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使用的一种和“正常点子”使用的一种可能不同。

答案 1 :(得分:2)

我通过删除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

但是我建议您同时运行以上两个命令

安装

最好从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 :(得分:0)

我遇到了同样的问题,但我注意到jupyterlab的README

  

的先决条件

     

Jupyter笔记本4.3或更高版本。要检查笔记本版本:

     

jupyter notebook --version

因此,尝试使用该命令检查您的版本,如果返回的版本低于4.3,请尝试更新它:

conda update notebook

这就是我解决问题的方法。

答案 3 :(得分:0)

从服务器回溯看起来,好像你可能有多个python安装的奇怪事情。请注意,您将在

中安装到python中
/usr/local/lib/python3.6

但你的笔记本电脑服务器追踪是从那里(notebookapp似乎正在运行),但跨越(在导入调用中)运行从(

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

一个潜在的hackish解决方案可能只是安装到那个酒窖,并继续像往常一样,但我建议可能需要更多的调查来决定为什么这种情况正在发生。相关的可能是你如何启动笔记本服务器,安装模块,运行终端,设置python路径等...

答案 4 :(得分:0)

我只是有一个相同的问题,我通过更改为特定环境(例如,tensorflow或py36)成功解决了该问题,然后输入“ jupyter notebook”。可行!

答案 5 :(得分:0)

我通过切换到Anaconda的基本环境并安装这些软件包来解决了我的问题。 一开始,我在Anaconda中创建了一个新环境,因为无法安装某些conda-forge软件包。我在新环境中使用了“ pip install”。我安装了这些软件包,但没有显示选项卡。 原因是即使我激活了新环境,jupyter笔记本仍在基本环境中初始化。这就是为什么jupyter nootbook在一开始就说“找不到模块”。

答案 6 :(得分:-1)

我很长时间以来都犯了同样的错误。重新安装nbconfig,更改设置,给它额外的加载时间,在打开笔记本计算机之前验证安装等均无济于事。

最终对我有用的是切换浏览器! 我从Mac上的Safari切换到Chrome,一切运行正常! (Safari版本13.0.2,mac OS High Sierra 10.13.6,Chrome版本83.0.4103.61)