无法在我的Google脚本中使用danfo-js库 参考

问题描述

我想找到一些类似于Python中的pandas的库,并在我的Google脚本中使用它。我发现了danfo-js https://github.com/opensource9ja/danfojs

并且使用本指南https://blog.gsmart.in/es6-and-npm-modules-in-google-apps-script/确实将其安装在了Google Cloud Shell中 所以,实际上这是我所做的:

  • 打开我的Google云外壳
  • 已安装的表扣工具
  • clasp登录
  • npm安装danfojs-node
  • 使用以下方法创建了新的Google脚本:clasp create --type standalone --title“ first GAS App”

现在,我有一个空脚本,只是想检查它是否可以看到danfo-js库。

要对此进行检查,我用以下代码填充了它:

    function myFunction() {
      const dfd = require("danfojs-node")
      const tf = require("@tensorflow/tfjs-node")
      let data = tf.tensor2d([[20,30,40],[23,90,28]])
      let df = new dfd.DataFrame(data)
      let tf_tensor = df.tensor
      console.log(tf_tensor);
      tf_tensor.print()
    }

运行此脚本后,出现以下错误消息:

[20-10-18 06:17:53:783 PDT] ReferenceError:未定义require 在myFunction(代码:2:15)

它在以下行上链接

    const dfd = require("danfojs-node")

看起来编译器不知道什么是“ danfojs-node”,但我不知道我错过了哪些步骤。

我确实使用google cloud shell中的以下命令安装了danfojs-node:

    npm install danfojs-node

并使用相同的终端窗口创建此脚本。.也许我应该在脚本内设置一些链接以连接到该库,但我不知道该在哪里做。

解决方法

应用脚本不是Node.js

您不能像创建node.js应用程序一样安装外部模块和库。在Apps Script中使用外部库的受支持方式是通过项目资源安装它们。

从本质上讲,这可以通过转到项目的资源> 库... 来完成。

您必须检查计划使用的库是否受Apps Script支持,如果支持,请使用上述步骤将其包括在内。

参考