我的问题是,来自ipywidgets的交互式对象不能在我的计算机上的朱庇特笔记本中工作。小部件本身被显示,但它应该控制的函数(例如,参数变化的绘图)似乎没有运行。我从文档中拿了一个例子,它不起作用。
代码:
import ipywidgets
import widgetsnbextension
def greeting(text="World"):
print("Hello {}".format(text))
ipywidgets.interact(greeting, text="IPython Widgets")我已经尝试过什么:
jupyter nbextension enable --py widgetsnbextension)。ipython和ipykernel ( ipywidgets和widgetsnbextensions包与我的版本相同)。但是它导致了错误,所以我放弃了这个想法。我现在有所有软件包的最新版本,而且我没有Anaconda。接下来我该试试什么呢?可能是我错了,问题有不同的原因吗?
发布于 2022-04-23 15:52:11
我找到答案了!
我已经打开了几个nbextensions (参见屏幕截图)。这是我的错误,包括一切似乎有用的东西。当我关闭所有的nbextensions,那么所有的ipywidgets东西就开始工作了。最后,我发现一个名为极限输出的特定扩展应该受到指责。把它关了,一切都很好。
寓意是:如果你不需要的话,不要什么都用。而且,很明显,限制输出扩展中存在一个错误,因为它不应该影响小部件(当您意外地编写while(true)或类似的东西时,它应该限制输出数据)。
您也可以在原始问题下的注释中阅读一些关于SageMath的有用内容。
https://stackoverflow.com/questions/71970355
复制相似问题