Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行python脚本的Firebase云函数-需要依赖项_Python_Firebase_Google Cloud Functions - Fatal编程技术网

运行python脚本的Firebase云函数-需要依赖项

运行python脚本的Firebase云函数-需要依赖项,python,firebase,google-cloud-functions,Python,Firebase,Google Cloud Functions,我正在用React和Firebase构建一个网站,它利用了我用python编写的算法。该项目的数据库和身份验证都由Firebase处理,因此如果可能的话,我希望将云功能保留在同一个生态系统中 现在,我正在使用pythonshellnpm包从NodeJS向我的python脚本发送和接收数据。 我已经设置了本地单元测试,因此我可以在本地测试https.onCall函数,而无需从客户端部署和测试。 当我在本地进行测试时,一切都非常正常。 但是,当我将函数推送到云端并从客户端触发函数时,Firebase

我正在用React和Firebase构建一个网站,它利用了我用python编写的算法。该项目的数据库和身份验证都由Firebase处理,因此如果可能的话,我希望将云功能保留在同一个生态系统中

现在,我正在使用pythonshellnpm包从NodeJS向我的python脚本发送和接收数据。 我已经设置了本地单元测试,因此我可以在本地测试https.onCall函数,而无需从客户端部署和测试。 当我在本地进行测试时,一切都非常正常。 但是,当我将函数推送到云端并从客户端触发函数时,Firebase控制台中的日志显示python脚本缺少依赖项

确保脚本在服务器上具有所有可用依赖项的最佳方法是什么

我试过: -从my library/../site软件包中复制实际的依赖项文件夹,并使用python脚本将它们放在/functions文件夹下的同一目录中。这几乎奏效了。我刚刚遇到了numpy的一个问题:“Firebase中的日志中没有打印名为'numpy.core.\u multiarray\u umath'的模块”

如果这是一个显而易见的答案,我很抱歉。我是Python新手,我在网上找到的解决方案似乎是在另一个生态系统(如AWS或Heroku)中详细阐述或托管Python代码。我特别犹豫是否去做所有这些工作,因为它在当地运行良好。如果我能找到一种方法将依赖项与脚本一起发送,我很乐意这样做

如果你需要更多的信息,请告诉我

Firebase控制台中的日志显示python脚本缺少依赖项

这是因为Firebase CLI所针对的nodejs运行时不具备运行python程序所需的所有功能


如果您需要运行一个主要用python编写的函数,则不应使用Firebase CLI,而应使用Google Cloud工具来运行该函数,这应该可以完成您想要的一切。是的,学习新工具可能是额外的工作,您将无法使用Firebase CLI,但这将是在云函数中运行python的正确方法。

使用docker怎么样?