Не могу использовать библиотеку danfo-js в моем скрипте Google

#google-apps-script #google-cloud-shell #danfojs

#google-apps-script #google-cloud-shell #danfojs

Вопрос:

Я хотел найти какую-нибудь библиотеку, похожую на pandas в Python, и использовать ее в моем скрипте 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 «первое газовое приложение»

Итак, теперь у меня есть этот пустой скрипт, и я просто хотел проверить, видит ли он библиотеку 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] Ошибка ссылки: требование не определено в моей функции (код: 2:15)

Он ссылается на следующую строку:

     const dfd = require("danfojs-node")
  

Похоже, компилятор не знает, что такое «danfojs-node», но я не понимаю, какие шаги я пропустил.

Я установил danfojs-node, используя следующую команду в облачной оболочке Google:

     npm install danfojs-node
  

и, используя то же окно терминала, я создал этот скрипт.. может быть, мне следует установить какую-то ссылку внутри скрипта для подключения к этой библиотеке, но я не знаю, где мне это сделать.

Комментарии:

1. Вы заставили danfo работать в Google app script?

2. Извините, я не продолжал работать над проектом

Ответ №1:

Сценарий приложений не Node.js .

Вы не можете устанавливать внешние модули и библиотеки так же, как при создании node.js применение. Поддерживаемый способ использования внешних библиотек в Apps Script — это установка их через ресурсы проекта.

По сути, это можно сделать, перейдя в раздел Ресурсы проекта> Библиотеки ….

Вы должны проверить, поддерживается ли библиотека, которую вы планируете использовать, сценарием приложений, и если да, включите ее, используя шаг выше.

Ссылка