我正在尝试在现有的无服务器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
答案 0 :(得分:0)
我找到了解决方案。这就是我做错了。
我使用的是无服务器框架,而我正在使用'serverless-python-requirements'和docker部署进行应用程序部署。
我的配置如下
custom:
wsgi:
app: app.app
packRequirements: false
pythonRequirements:
dockerizePip: non-linux
slim: true
问题是slim: true
,不包括.so
文件。我将其删除,效果很好。