Cant find node_modules@tensorflowtfjs-nodelibnapi-v4tf



我已经试着让tensorflow.js库工作了好几天了。

我在电脑上安装了

  • Python 2.7
  • Visual Studio 2019
  • 节点12.13.0

这是我为产生错误所做的步骤:

  1. 创建空文件夹
  2. 文件夹内的npm init
  3. npm install --save @tensorflow/tfjs-node
  4. 创建了index.js文件
  5. 增加1行:require('@tensorflow/tfjs-node')
  6. 尝试运行node index.js

得到这个错误:

C:Userskim_1Desktopworkplz>node index.js
internal/modules/cjs/loader.js:1003
return process.dlopen(module, path.toNamespacedPath(filename));
^
Error: The specified module could not be found.
\?C:Userskim_1Desktopworkplznode_modules@tensorflowtfjs-nodelibnapi-v4tfjs_binding.node
at Object.Module._extensions..node (internal/modules/cjs/loader.js:1003:18)
at Module.load (internal/modules/cjs/loader.js:812:32)
at Function.Module._load (internal/modules/cjs/loader.js:724:14)
at Module.require (internal/modules/cjs/loader.js:849:19)
at require (internal/modules/cjs/helpers.js:74:18)
at Object.<anonymous> (C:Userskim_1Desktopworkplznode_modules@tensorflowtfjs- 
nodedistindex.js:44:16)
at Module._compile (internal/modules/cjs/loader.js:956:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:973:10)
at Module.load (internal/modules/cjs/loader.js:812:32)
at Function.Module._load (internal/modules/cjs/loader.js:724:14)

我的包.json

{
"name": "workplz",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo "Error: no test specified" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"@tensorflow/tfjs-node": "^1.3.0"
}
}

它与tfjs-node的版本有关。安装特定版本,如@tensorflow/tfjs-node@1.2.3将解决此问题。

卸载最新的软件包

npm uninstall --save @tensorflow/tfjs-node

并安装1.2.3版

npm install --save @tensorflow/tfjs-node@1.2.3

案例更新:

@tensorflow/tfjs-node@1.3.0节点版本12.13.0存在问题(来源https://github.com/tensorflow/tfjs/issues/2341)

必须使用@tensorflow/tfjs-node@1.2.11带有节点版本10.16.3

这可能是Node和Tensorflow版本的问题。

您可以通过将node版本升级到16.13,将@tensorflow/tfjs-node版本升级到3.12.0来解决此问题。

  • 下载节点16.13

  • 使用以下命令升级@tensorflow/tfjs-node,

    npm install @tensorflow/tfjs-node@3.12.0
    

最新更新