【问题标题】:Jupyter notebook: Widget Javascript not detectedJupyter 笔记本:未检测到小部件 Javascript
【发布时间】:2017-10-01 19:37:35
【问题描述】:

问题: 我在 MacOs 10.9 中使用 pip3 安装了 python3 和 jupyter notebook。
当我尝试运行小部件时,它会给出没有 javascript 小部件的错误。 我在 Jupyter-notebook 中安装了 python3 和 R 内核。

代码:

from ipywidgets import widgets
from IPython.display import display
text = widgets.Text()
display(text)
text.on_submit('hello')

错误:

Widget Javascript not detected.  It may not be installed or enabled properly.  

尝试:

sudo -H pip3 install ipywidgets  
sudo -H pip3 install -upgrade ipywidgets  
jupyter nbextension enable --py widgetsnbextension
# restarted the computer. 

最后一个命令出错。

[EnableNBExtensionApp] CRITICAL | Bad config encountered during initialization:
[EnableNBExtensionApp] CRITICAL | Unrecognized flag: '--py'

请注意,在 mac 中我有 jupyter-nbextension 命令,但命令:

jupyter-nbextension enable --py widgetsnbextension 

也不行。

但是jupyter nbextension enable widgetsnbextension 没有给出任何错误,也没有执行任何操作。如果我运行代码,则会弹出相同的错误。

还有,

import ipywidgets
ipywidgets.__version__

给出“6.0.0”。

一些注意事项:

which jupyter  
jupyter is /Library/Frameworks/Python.framework/Versions/3.5/bin/jupyter
which jupyter-notebook
jupyter-notebook is /Library/Frameworks/Python.framework/Versions/3.5/bin/jupyter-notebook

相关链接:

https://github.com/jupyter-widgets/ipywidgets/issues/541    
https://github.com/jupyter/help/issues/32    
https://github.com/jupyter/help/issues/131    
https://github.com/binder-project/binder/issues/83   

如何安装小部件?
我需要单独安装java吗?

【问题讨论】:

标签: python jupyter-notebook ipywidgets


【解决方案1】:

这为我解决了:

jupyter labextension install @jupyter-widgets/jupyterlab-manager

【讨论】:

    【解决方案2】:

    可能是最好的方法,至少它对我有用:重新安装 ipywidgets 和 widgetsextension,它应该可以工作。

    pip uninstall ipywidgets widgetsnbextension
    
    pip install ipywidgets
    
    jupyter nbextension enable --py --sys-prefix widgetsnbextension
    

    【讨论】:

      【解决方案3】:

      我在 Jupyter、Mac OS、Python 3.6 和 Anaconda 中成功使用了以下命令。第一条命令获取此时最新版本的 ipywidgets(版本 7.0)。

      conda install -c conda-forge ipywidgets
      
      jupyter nbextension enable --py widgetsnbextension
      

      【讨论】:

      • 确实,ipywidgets 的 conda-forge 版本更新,这解决了我的问题。
      【解决方案4】:

      我遇到了同样的问题,运行命令后:jupyter nbextension enable --py --sys-prefix widgetsnbextension,应该会出现提示:

      >Enabling notebook extension jupyter-js-widgets/extension...
      

      - Validating: ok。 刷新你的 jupyter notebook 并且小部件工作正常。

      【讨论】:

        【解决方案5】:

        运行以下命令: jupyter nbextension enable --py --sys-prefix widgetsnbextension,然后在 Jupyter 中重新启动内核应该可以解决问题。

        【讨论】:

        • 启用笔记本扩展是成功的,但是,模块小部件仍然给出错误:未检测到小部件 Javascript。它可能没有正确安装或启用。我们也可以解决 WIDGETS 问题吗???
        • 您不只是缺少 ipywidgets 吗?尝试通过运行安装它: pip install ipywidgets
        • 感谢@chjortlund,pip install ipywidgets 帮助了我
        猜你喜欢
        • 1970-01-01
        • 2023-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-04
        • 1970-01-01
        • 2017-04-27
        • 1970-01-01
        相关资源
        最近更新 更多