首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在中执行IPyWidgets

在中执行IPyWidgets
EN

Stack Overflow用户
提问于 2016-04-04 14:00:36
回答 1查看 534关注 0票数 0

对于一个项目,我们尝试用IPyWidgets扩展。当我们在jupyter笔记本(而不是在google datalab中)在本地试用IPyWidgets时,一切都按预期运行(也就是说,我们试图显示一个文本字段,它起作用了)。当我们试图在中执行相同的代码时,它会失败。在web控制台中,我们看到以下错误:

错误1:

代码语言:javascript
运行
复制
Error message: "Class ipython.widget not found in registry "
Error stack: "load_class/<@http://localhost:8081/static/notebook/js/main.min.js:12751:28load_class@http://localhost:8081/static/notebook/js/main.min.js:12736:1CommManager.prototype.comm_open@http://localhost:8081/static/notebook/js/main.min.js:21802:31.proxy/i@http://localhost:8081/static/notebook/js/main.min.js:89:5486Kernel.prototype._handle_iopub_message@http://localhost:8081/static/notebook/js/main.min.js:23101:20Kernel.prototype._finish_ws_message@http://localhost:8081/static/notebook/js/main.min.js:22936:1Kernel.prototype._handle_ws_message/this._msg_queue<@http://localhost:8081/static/notebook/js/main.min.js:22926:39"

错误2:

代码语言:javascript
运行
复制
Message: Could not open comm
Error message: "Couldn't process kernel message"
Error stack: "WrappedError@http://localhost:8081/static/notebook/js/main.min.js:12706:19reject/<@http://localhost:8081/static/notebook/js/main.min.js:12785:33"

奇怪的是,当运行时,我们会访问jupyter笔记本(端口9000),然后在那里执行代码,它可以工作。

我们是否需要对nb.html和/或static.ts进行更改才能完成这项工作?

问题:有办法在Google上执行IPyWidgets吗?

你好,布莱希特

编辑:,我现在可以在google中从IPyWidgets加载js和css文件(对于那些好奇的人,您需要更改static.ts )。剩下的唯一问题(希望如此)是,我们得到了以下错误:

"Error: Could not determine where the display message was from. Widget will not be displayed".

这是因为

代码语言:javascript
运行
复制
var cell = this.get_msg_cell(msg.parent_header.msg_id);

为null (第556行,ipywidget/widget/js/manager.js er.js)。我想仅仅改变static.ts是不够的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-23 04:35:31

以下方面:

代码语言:javascript
运行
复制
"Error: Could not determine where the display message was from.  Widget will not be displayed".

可以通过在datalab.js中更改该行来解决问题:

代码语言:javascript
运行
复制
originalExecute.apply(this, [ code, callbacks, options ]);

至:

代码语言:javascript
运行
复制
return originalExecute.apply(this, [ code, callbacks, options ]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36404809

复制
相关文章

相似问题

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