首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在我的NodeJS脚本中导入Brain.JS

无法在我的NodeJS脚本中导入Brain.JS
EN

Stack Overflow用户
提问于 2019-11-29 05:45:54
回答 4查看 553关注 0票数 3

我正在试着用brain.js写一个神经网络。然而,无论是使用require('brain.js')还是import 'brain.js',NodeJS都不允许我这样做。下面是我的代码:

代码语言:javascript
复制
const brain = require('brain.js')

const config = {
    iterations: 15000,
    log: true,
    logPeriod: 500,
    layers: [10]
}

const net = new brain.recurrent.LSTM()

const conjunctions = {
    0: 'Именительный',
    1: 'Родительный',
    2: 'Дательный',
    3: 'Винительный',
    4: 'Творительный',
    5: 'Предложный'
}

const inputData = [
    // some data for training
]

const test = 'Дельфина'

net.train(inputData)
const output = net.run(test)
console.log(`${conjunctions[output]} падеж`)

但是,在使用require('brain.js')运行时,它会显示下一个错误

代码语言:javascript
复制
Error [ERR_REQUIRE_ESM]: Must use import to load ES Module:         c:\Coding\Labs\Node.JS\MochaTest\node_modules\brain.js\src\index.js
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1156:13)
    at Module.load (internal/modules/cjs/loader.js:976:32)
    at Function.Module._load (internal/modules/cjs/loader.js:884:14)
    at Module.require (internal/modules/cjs/loader.js:1016:19)
    at require (internal/modules/cjs/helpers.js:69:18)
    at Object.<anonymous> (c:\Coding\Labs\Node.JS\MochaTest\index.js:1:15)
    at Module._compile (internal/modules/cjs/loader.js:1121:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1160:10)
    at Module.load (internal/modules/cjs/loader.js:976:32)
    at Function.Module._load (internal/modules/cjs/loader.js:884:14) {
      code: 'ERR_REQUIRE_ESM'

}

和使用import * as brain from 'brain.js'运行时出现的下一个错误

代码语言:javascript
复制
(node:2648) ExperimentalWarning: The ESM module loader is experimental.
file:///c:/Coding/Labs/Node.JS/MochaTest/node_modules/brain.js/src/index.js:1
const activation = require('./activation');
                   ^

ReferenceError: require is not defined
    at file:///c:/Coding/Labs/Node.JS/MochaTest/node_modules/brain.js/src/index.js:1:20
    at ModuleJob.run (internal/modules/esm/module_job.js:109:37)
    at async Loader.import (internal/modules/esm/loader.js:133:24)

使用NodeJS 13.2.0应该怎么做,如何正确导入?我只有brain.js和Mocha安装在这个模块中。

EN

回答 4

Stack Overflow用户

发布于 2019-11-29 09:32:42

在查找了一些tutorials之后,我想您可以使用const brain = require('brain')导入它。

票数 0
EN

Stack Overflow用户

发布于 2021-03-14 19:15:30

您可以像这样导入brainjs:

代码语言:javascript
复制
import brainjs from 'brain.js/src'

正如这里提到的:https://github.com/BrainJS/brain.js/issues/80

票数 0
EN

Stack Overflow用户

发布于 2021-07-08 22:38:51

brain js应该安装,你可以用npm来做,但是记住brain确实有系统依赖性,通常人们会忘记安装python (我不知道你的系统,但是当你开始使用它们的时候,很多服务器都是“空的”)

Mac Python2.7 XCode

Ubuntu/Debian Python2.7GNU C++环境(可通过apt上的build-essential包获得) libxi-dev有效且最新的OpenGL驱动程序GLEW pkg-config

windows python2.7 Microsoft Visual Studio Build Tools 2015运行于命令: npm config set msvs_version 2015运行于cmd: npm config set Python python2.7

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59096491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档