Jupyter笔记本:未检测到小部件Javascript。

18
问题: 我在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吗?

在这里得到了答案(坏消息是,PyCharm不支持ipywidgets): https://dev59.com/cZ3ha4cB1Zd3GeqPSEpU - Eugene Belogay
6个回答

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

5
启用笔记本扩展已成功,但是模块“widgets”仍然出现错误:未检测到小部件JavaScript。可能未正确安装或启用。我们能否解决“widgets”问题? - BhishanPoudel
你不仅缺少ipywidgets吗?尝试通过运行以下命令进行安装:pip install ipywidgets - chjortlund
1
感谢 @chjortlund,pip install ipywidgets 对我很有帮助。 - maria
这适用于没有Anaconda的Python 3.10。 - mccurcio

6

chjortlund提供的答案对我不起作用,因为我没有root权限。这种方法解决了我的问题:

pip3 install --upgrade ipywidgets
jupyter nbextension enable --py widgetsnbextension

3

我在Jupyter、Mac OS、Python 3.6和Anaconda上成功地使用了以下命令。第一个命令获取了当前时间的最新版本的ipywidgets(版本7.0)。

conda install -c conda-forge ipywidgets

jupyter nbextension enable --py widgetsnbextension

1
事实上,conda-forge 版本的 ipywidgets 更加新,这在我的情况下解决了问题。 - dcatteeu

1
这对我有用:
jupyter labextension install @jupyter-widgets/jupyterlab-manager

0

也许最好的方法,至少对我有效:重新安装ipywidgets和widgetsextension,它应该可以正常工作。

pip uninstall ipywidgets widgetsnbextension

pip install ipywidgets

jupyter nbextension enable --py --sys-prefix widgetsnbextension

0

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

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

- 验证:通过。 刷新您的Jupyter笔记本,小部件将正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接