[英]Unable to import node_module packages in Jupyter notebook extension
我正在尝试导入外部 javascript 模块(例如 log4js)。 但是,我在将我的 package.json 中指定的 javascript 包加载到我的 Jupyter 扩展中时遇到问题。 我的项目设置如下所示:
├── logger/
│ └── __init__.py
│ └── static/
│ └── main.js
├── node_modules/
│ ├── log4js/
│ └── ...
└── pacakge.json
│
└── setup.py
这就是我的main.js
样子:
define([
'base/js/namespace',
'jquery',
'log4js'
], function (Jupyter,$,log4js) {
"use strict";
function load_ipython_extension() {
console.log("Loaded Logger")
// var log4js = require("log4js");
var logger = log4js.getLogger();
}
return {
load_ipython_extension: load_ipython_extension
};
});
我能够成功地将 jquery 变量导入 $ ,但是,安装在 node_module 中的任何其他 package 都无法加载并导致相同的Error: Script error
。 关于如何将 node_module 包适当地放入 Jupyter 扩展的 scope 的任何想法都会非常有帮助,谢谢!
根据您在此处提供的信息,我可以猜测您需要从 node_modules 设置库的路径。 如您所见,您在浏览器中有 404 错误,这意味着 RequireJS 正在尝试从错误的路径加载模块。 您可以在官方页面上阅读有关路径的更多信息: https://requirejs.org/docs/api.html#config-paths
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.