[英]How to import require module in browser javascript
我想做一个 jupyter notebook 扩展,我正在关注这个 repo 。 我需要使用 javascript 运行 python 代码,为此我尝试使用npm python-shell
要导入 package,我尝试使用require
模块但它不起作用,因为它不应该在浏览器上运行并且需要nodejs
。 我尝试寻找在浏览器上运行 nodejs 的其他方法,并找到了类似 browserify 等的东西。但是,上面链接的 repo 中的文件main.js
正在舒适地使用require
模块。 它是怎么做到的? 我错过了什么? 下面是我在浏览器中得到的代码和错误。 我已经使用 npm 安装了require
和python-shell
模块。
代码:
define(['require','PythonShell','base/js/namespace', 'base/js/events'], function (require,Jupyter, events) {
var PythonShell = require('python-shell');
PythonShell.runString('x=1;print(x)',null,function(err,results) {
console.log(results);
});
function load_ipython_extension() {
console.log("Hello World");
}
return {
load_ipython_extension: load_ipython_extension,
};
});
错误:
看起来您正在尝试使用的库python shell是为 node.js 设计的,如其 package 描述中所述:
一种从 Node.js 运行 Python 脚本的简单方法,具有基本但高效的进程间通信和更好的错误处理。
因此,您无法在浏览器中使用此 package。 可能有很多替代品,我通过一些快速谷歌搜索找到了这个 package: pyodide (注意,我自己从未使用过它,我只是找到了它)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.