【发布时间】:2020-02-10 15:38:37
【问题描述】:
我正在尝试在 javascript 文件中导入 tensorflowjs,但出现错误:
import * as tf from '@tensorflow/tfjs';
^^^^^^
SyntaxError: Cannot use import statement outside a module
at wrapSafe (internal/modules/cjs/loader.js:983:16)
at Module._compile (internal/modules/cjs/loader.js:1033:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1103:10)
at Module.load (internal/modules/cjs/loader.js:914:32)
at Function.Module._load (internal/modules/cjs/loader.js:822:14)
at Function.Module.runMain (internal/modules/cjs/loader.js:1143:12)
at internal/main/run_main_module.js:16:11
在阅读了关于 SO 的其他答案后,我在 index.html 文件中指定了 type = "module" 但它仍然无法正常工作。
感谢您的帮助。
【问题讨论】:
-
听起来您正在尝试在客户端/浏览器中使用服务器端/节点代码。改用这个:tensorflow.org/js/tutorials/setup#browser_setup
-
谢谢,它适用于 tensorflowjs,但现在我需要从与 npm 一起安装的 Github 存储库中导入模型。我得到同样的错误,我找不到脚本标签的等价物......
-
那么 Github 项目仍然是客户端吗?显然,并非每个模块都有客户端等价物,因为有些事情只能在服务器端完成。
-
这是我需要的 Github:github.com/zqingr/tfjs-yolov3/blob/master/README_EN.md 在 main.js 文件中写入“import { yolov3, yolov3Tiny } from 'tfjs-yolov3'”时出现同样的导入错误。
-
再次:您不能只导入一个随机模块并期望它工作。大多数模块都是为 node/webpack 环境编写的。那个 github 项目是一个节点项目。您不能在脚本标签中添加任何内容,因为它根本不是那样写的。
标签: javascript import module tensorflow.js