2

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

并使用本指南https://blog.gsmart.in/es6-and-npm-modules-in-google-apps-script/确实将它安装在谷歌云外壳中,所以实际上我在这里做了什么:

  • 打开我的谷歌云外壳
  • 安装扣具工具
  • 卡扣登录
  • npm install danfojs-node
  • 使用以下命令创建了新的谷歌脚本: 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:要求未在 myFunction 中定义(代码:2:15)

它链接在以下行:

    const dfd = require("danfojs-node")

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

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

    npm install danfojs-node

并使用我创建了这个脚本的同一个终端窗口。也许我应该在脚本中设置一些链接来连接到这个库,但我不知道我应该在哪里做。

4

1 回答 1

1

Apps 脚本不是 Node.js

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

所以本质上,这可以通过转到项目的Resources > Libraries...来完成。

您必须检查您计划使用的库是否受 Apps 脚本支持,如果支持,请使用上述步骤包含它。

参考

于 2020-10-19T10:32:38.630 回答