运行TensorFlow.js示例时遇import语句错误求助
解决Node.js中TensorFlow.js的import语句报错问题
报错Cannot use import statement outside a module的原因是Node.js默认将.js文件视为CommonJS模块,不支持ES模块的import语法,下面是两种快速解决方法:
方法一:标记文件为ES模块
在项目根目录的package.json文件中添加"type": "module"字段,修改后的package.json示例如下:
{ "type": "module", "dependencies": { "@tensorflow/tfjs": "^4.14.0" } }
保存文件后重新运行你的代码,Node.js就会识别ES模块语法,import语句就能正常工作。
方法二:改用CommonJS语法
如果不想修改package.json,可以将代码替换为CommonJS格式的require语法:
const tf = require('@tensorflow/tfjs'); console.log(tf.version.tfjs);
直接运行修改后的代码即可,无需额外配置。
注:书籍中的示例可能是针对浏览器环境编写的(浏览器原生支持ES模块),而你在Node.js环境运行时需要适配Node.js的模块系统。
内容的提问来源于stack exchange,提问作者Michael Florant
相关产品推荐
相关产品推荐

