加载 Jupyter Notebook 扩展时出错

新手上路,请多包涵

我正在使用带有 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

我在这里错过了什么?谢谢!

原文由 user2762934 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
1 个回答

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

我已经下载了 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 使用的和“普通 pip”使用的可能不同。

原文由 involtus 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题