问题描述
我想找到一些类似于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支持,如果支持,请使用上述步骤将其包括在内。