带有tensorflow导入的意外令牌*

时间:2019-07-02 15:38:49

标签: node.js tensorflow import unexpected-token

我目前在将tensorflow导入我的项目时遇到问题。

我正在尝试使此代码起作用: https://gist.github.com/learncodeacademy/a96d80a29538c7625652493c2407b6be

但是,当我使用以下命令运行它时:

node iris-tensorflow-js.js.js

我遇到此错误:

(function (exports, require, module, __filename, __dirname) { import * as tf from "@tensorflow/tfjs/dist/index"
                                                                     ^

SyntaxError: Unexpected token *

奇怪的是,导入已被WebStorm很好地识别。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

该代码段使用ECMAScript模块导入(import而不是require()),默认情况下Node.js不允许。您可以尝试以下两种操作:

使用标志启动Node.js

node --experimental-modules iris-tensorflow-js.js

请注意,您可能必须rename the file to end in .mjs

使用esm模块

npm install --save esm
node -r esm iris-tensorflow-js

答案 1 :(得分:0)

Node不支持现成的导入/导出或ES6模块。

您需要将文件另存为.mjs,而不是.js,并以:

开头
node  --experimental-modules  index.mjs

此外,您可以使用babel将代码转换为ES5并使用它。