Google Firestore Python库在AWS Lambda中不起作用

时间:2019-01-26 12:43:11

标签: python aws-lambda google-cloud-firestore serverless-framework

我正在尝试在现有的无服务器AWS Lambda应用程序中使用Google Cloud Firestore。

这就是我所做的。

我已在require.txt中添加了库(google-cloud-firestore) 我已完成所需的设置并添加了creds json文件。 我正在将“ serverless-python-requirements”和docker部署用于应用程序部署。

我可以在本地环境上运行一切正常,但是当我在AWS lambda上部署它时,出现以下错误。

module initialization error: The 'google-cloud-firestore' distribution was not found and is required by the application

我尝试了很多。我什至尝试过分叉Google Cloud Python存储库并在调用pkg_resources.get_distribution的地方设置静态值。这似乎可行,但不是正确的解决方案。 这是派生和编辑的链接。 https://github.com/AmitChotaliya/google-cloud-python/commit/f23539f0905721f2b1b11d2439e351d438f541dd#diff-5e99793fe69a94f0f27267a2fba86306

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。这就是我做错了。

我使用的是无服务器框架,而我正在使用'serverless-python-requirements'和docker部署进行应用程序部署。

我的配置如下

custom:
  wsgi:
    app: app.app
    packRequirements: false
  pythonRequirements:
    dockerizePip: non-linux
    slim: true

问题是slim: true,不包括.so文件。我将其删除,效果很好。