首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >`ipywidgets.interact`显示小部件本身,但没有在参数中应用该函数(朱庇特笔记本)

`ipywidgets.interact`显示小部件本身,但没有在参数中应用该函数(朱庇特笔记本)
EN

Stack Overflow用户
提问于 2022-04-22 14:24:56
回答 1查看 510关注 0票数 1

我的问题是,来自ipywidgets的交互式对象不能在我的计算机上的朱庇特笔记本中工作。小部件本身被显示,但它应该控制的函数(例如,参数变化的绘图)似乎没有运行。我从文档中拿了一个例子,它不起作用。

代码和输出的图片

代码:

代码语言:javascript
复制
import ipywidgets
import widgetsnbextension

def greeting(text="World"):
    print("Hello {}".format(text))
ipywidgets.interact(greeting, text="IPython Widgets")

我已经尝试过什么:

  1. 也有类似的问题,比如,但答案对我无效(答案是运行以下命令:jupyter nbextension enable --py widgetsnbextension)。
  2. 上面的代码在GoogleColab中工作,所以我尝试安装它们的包ipythonipykernel ( ipywidgetswidgetsnbextensions包与我的版本相同)。但是它导致了错误,所以我放弃了这个想法。我现在有所有软件包的最新版本,而且我没有Anaconda。

接下来我该试试什么呢?可能是我错了,问题有不同的原因吗?

EN

Stack Overflow用户

回答已采纳

发布于 2022-04-23 15:52:11

我找到答案了!

我已经打开了几个nbextensions (参见屏幕截图)。这是我的错误,包括一切似乎有用的东西。当我关闭所有的nbextensions,那么所有的ipywidgets东西就开始工作了。最后,我发现一个名为极限输出的特定扩展应该受到指责。把它关了,一切都很好。

寓意是:如果你不需要的话,不要什么都用。而且,很明显,限制输出扩展中存在一个错误,因为它不应该影响小部件(当您意外地编写while(true)或类似的东西时,它应该限制输出数据)。

您也可以在原始问题下的注释中阅读一些关于SageMath的有用内容。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71970355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档