【问题标题】:Can't use extension in jupyter 'jupyter_contrib_nbextensions'无法在 jupyter 'jupyter_contrib_nbextensions' 中使用扩展
【发布时间】:2021-03-03 14:28:04
【问题描述】:

我是 Jupyter 笔记本的新手,我想拥有一个自动自动完成代码的工具,并拥有一个像 Spyder 一样的变量资源管理器。我发现 2 个 Stackoverflow 页面(Autocompletion in JuypterVariable Explorer in Jupyter)建议使用 jupyter_contrib_nbextensions

我完全按照这些帖子中为 Anaconda 编写的内容做了,我可以安装“jupyter_contrib_nbextensions”。我还安装了“hinterland”和“varInspector”扩展,我可以在 Jupyter 笔记本中看到这些扩展并激活它们(见截图)。但是,我就是不能使用它。当我在 Pupyter 中编码时,不知何故没有任何改变。我需要进一步激活一些东西吗?

使用 Anaconda 终端激活过程中出现的一个问题是我收到一条我不理解的消息。您可以在屏幕截图中看到这一点。也许这与我使用这些扩展的困难有关(但也许不是)

有人知道我必须做什么才能使用这些扩展吗?感谢您的每一条评论,并非常感谢您的帮助。

我是否必须以某种方式在另一个位置激活它(例如直接在笔记本中)?任何想法 cmd 中的警告/错误消息是什么意思?

关于赏金的提醒:由于我还没有收到我的答案的解决方案,而且我的赏金即将到期,所以我想在这个问题上提醒你。有没有人有(进一步的)想法可能是什么问题以及如何解决它?如果有任何进一步的想法,我将不胜感激。

【问题讨论】:

    标签: python jupyter-notebook


    【解决方案1】:

    试试这些:

    $ pip install nb_xxx_extension
    $ jupyter nb_xxx_extension enable --sys-prefix
    

    如果扩展可用,您可以使用conda 进行安装。否则,只需在您的 conda 环境中安装 pip 并按上述方式安装。

    【讨论】:

    • 感谢戈登的回答。我可以将 pip 与 conda 一起使用吗?基本上我以前从未使用过 pip。如何使用点子?我应该在 conda 终端中使用您建议的代码吗?
    • 如果要使用 conda-forge 频道,可以使用conda install pipconda install -c conda-forge pip 安装。然后你可以在你的 conda 环境中使用pip install xxx_package。在许多情况下,特定包仅在 pip 而不是 conda 中可用,反之亦然。
    • 感谢戈登的回答。我按照你说的做了,安装了 pip 并使用 pip 安装了“jupyter_contrib_nbextensions”。安装没问题。但是,仍然在 jupyter 笔记本中没有任何改变。我仍然没有自动完成和变量资源管理器。基本上我认为这不是安装问题,因为 - 正如您在我的问题的屏幕截图中看到的那样 - 扩展名列在 jupyter 笔记本中。
    • 问题是虽然安装完成了,但是没有正确安装。类似的问题是这样的:github.com/Jupyter-contrib/jupyter_nbextensions_configurator/…。您可以朝同一个方向进行调查。
    • 感谢戈登的回答。你有什么其他想法我可以尝试使用这些扩展吗?
    【解决方案2】:

    您的环境中可能出现了问题,因此我建议您在新环境中使用最新版本的 python(我不知道您使用的是什么版本)重新开始,并从一个扩展开始。以下适用于我在 mac/linux 上:

    conda create -n testenv python=3.8
    conda activate testenv
    pip install notebook jupyter_contrib_nbextensions
    jupyter contrib nbextension install --user
    jupyter nbextension enable hinterland/hinterland
    

    您可能需要在“Anaconda Prompt”而不是常规的 Windows 终端中执行此操作。最后当然是运行jupyter notebook 来启动服务器并创建一个新笔记本来测试一切是否正常。如果它仍然无法正常工作,那么您的环境肯定有其他问题,或者它是 Windows 上的错误,在这种情况下会打开一个问题。

    【讨论】:

    • 感谢 amin 的回答。我一直在使用 Anaconda 环境时遇到问题。只是为了创建我当前的环境(使用 keras),我必须设置它 20 次。因此,如果事实上我的环境再次出现问题,我将不再使用 Anaconda。我有一个强烈的印象,Anaconda 本身的软件质量非常低,而且漏洞百出。
    • 我必须做些什么才能在 Anaconda 中使用 keras 和 pyomo 设置环境并使其不混乱?为什么 Anaconda 总是把环境搞得一团糟?
    • 我赞成您的回答并将赏金奖励给您,因为我认为您对混乱的环境是正确的。我希望你仍然可以给我一些建议,告诉我如何在不破坏环境的情况下使用 Anaconda
    • 我认为问题不一定是 Anaconda,我实际上经常在我的环境中使用它而没有问题。但在 Windows 上,事情往往比较棘手,我几年没用过,但我也经常遇到问题。正如我所说,我认为上面的代码应该可以工作,但如果没有,您可能在 conda 环境之外使用了错误版本的某些软件或类似的东西。一般来说,如果您能够使用WSL 而不是 Windows 进行 Python/软件开发,我强烈建议您这样做。
    • 感谢 amin 的回答。基本上我不想只将 Linux 用于 Python,因为我没有任何其他适用于 Linux 的应用程序。我宁愿不再使用 Anaconda,因为我在使用它时遇到了很多问题(对我来说,这个工具迄今为止产生了我在编码时使用的最多的问题)。你知道 Anaconda 的其他替代品吗?或者我可以单独安装 jupyter notebook 和 Spyder 并结合它们的包管理吗?
    猜你喜欢
    • 2015-11-30
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 2019-03-15
    • 2012-11-22
    • 1970-01-01
    • 2022-07-15
    • 2012-10-23
    相关资源
    最近更新 更多