Неожиданный токен * с импортом тензорного потока - PullRequest
0 голосов
/ 02 июля 2019

У меня сейчас проблема с импортом тензорного потока в мой проект.

Я пытаюсь заставить этот код работать: 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 голосов
/ 02 июля 2019

Узел не поддерживает импорт / экспорт или модули ES6 из коробки.

Вам нужно сохранить файл как .mjs вместо .js и начать с:

node  --experimental-modules  index.mjs

Кроме того, вы можете перенести свой код в ES5 с помощью babel и использовать его.

0 голосов
/ 02 июля 2019

Фрагмент кода использует импорт модуля ECMAScript (import вместо require()), который Node.js пока не разрешает по умолчанию. Вот две вещи, которые вы можете попробовать:

Запустите Node.js с флагом

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

Обратите внимание, что вам, возможно, придется переименовать файл, чтобы он заканчивался на .mjs.

Использовать модуль esm

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