问题描述
我遇到一个奇怪的问题已经很长时间了。我尝试了多种方法,但它们最多只能暂时奏效。
我在 Jupyter Notebook 中使用 Julia 包“Interact.jl”来创建一些交互式绘图。但问题通常出现在所有 Interact 小部件上。
小部件 UI 已正确呈现,并且初始输出也已计算。但是,当我单击任何小部件时,输出不会更新。小部件 UI 会对我的点击做出反应,让我觉得我可以与之交互,但输出只是保持静止。据我从右上角的小指示器可以看出,内核根本不做任何事情。
有关我的设置的更多信息:我在 Windows 10(64 位)上运行 Julia 版本 1.4.1。 Jupyter Notebook 在最新版本的 Firefox 中运行,启用了 JavaScript。
我尝试了以下事情。他们中的一些人什么也没做,有时问题似乎已经解决,但几分钟或几天后又再次出现。
- 在 Firefox 中禁用广告拦截器和跟踪拦截器(暂时成功)
- 将 Firefox 更新到最新版本(暂时成功)
- 使用 Microsoft Edge(没有任何附加组件)而不是 Firefox(没有成功)
- 切换到最新的 Julia 版本 1.5.3(没有成功)
- 使用了
Pkg.build
(暂时成功) - 通过 Anaconda 而不是通过 IJulia 安装了 Jupyter Notebook(暂时成功)
实际上,在我开始输入之前,我打开了笔记本并检查了小部件是否有反应:它们没有。但是当我现在检查时,小部件似乎以某种方式赶上了并多次更新了输出。 在我遇到问题的过去几个月中,我从未见过这种延迟行为,所以我不确定这是否总是发生。
任何提示将不胜感激。
编辑:我在另一个论坛中找到了解决方案。 每次打开交互式笔记本时,请执行以下操作:
- 在 Jupyter 菜单中选择 Cell > All Output > Clear
- 保存笔记本
- 重启内核
有点不方便,但到目前为止它一直有效。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)