开发者问题收集

使用 yarn 的 Vue/Webpack 项目中的 tfjs“未找到依赖项”

2019-04-28
612

我尝试在 JavaScript 项目中使用 TensorFlow.js 进行数组操作。我使用 import * as tf from '@tensorflow/tfjs'; 将其导入我的 Vue 组件中。

看来 yarn install tensorflow 需要 Python 2.7,因此我改用 yarn add tensorflow/tfjs 来安装我需要的 Tensorflow.js 子集。这似乎有效,但当我执行 yarn run serve 时,我收到以下消息:

 ERROR  Failed to compile with 1 errors

This dependency was not found:

* @tensorflow/tfjs in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/DetectorPlot.vue?vue&type=script&lang=js&

To install it, you can run: npm install --save @tensorflow/tfjs

yarn add tensorflow/tfjs 之后的 yarn.lock 中,我看到:


"@tensorflow/tfjs@github:tensorflow/tfjs":
  version "1.1.0"
  resolved "https://codeload.github.com/tensorflow/tfjs/tar.gz/74b4edef368aa39decc6073af735f81d112bafd8"
  dependencies:
    "@tensorflow/tfjs-converter" "1.1.0"
    "@tensorflow/tfjs-core" "1.1.0"
    "@tensorflow/tfjs-data" "1.1.0"
    "@tensorflow/tfjs-layers" "1.1.0"

1个回答

感谢一位朋友,我找到了解决方案:

yarn remove @tensorflow/tfjs

yarn add @tensorflow/tfjs

我猜第一次尝试安装 tensorflow 失败时它处于一种奇怪的状态。(令人沮丧的是,答案经常是“关闭它然后重新打开”...)

josePhoenix
2019-04-28