将 PyProj 作为层安装在 AWS Lambda 中

问题描述

我正在尝试将 Pyproj 安装到 Lambda 中。 为此,我使用了以下代码:

mkdir folder
cd folder
virtualenv v-env
source ./v-env/bin/activate
pip3 install pyproj
deactivate
mkdir pyproj
cd pyproj
cp -r ../v-env/lib64/python3.6/site-packages/* .
cd ..
zip -r pyproj_layer.zip pyproj 
aws lambda publish-layer-version --layer-name pyproj --zip-file fileb://pyproj_layer.zip --compatible-runtimes python3.6

一切正常,图层出现在 Lambda 中,我已将其添加到我的函数中。

然后我尝试使用 import pyproj 命令调用它,但我收到此错误

Response
{
  "errorMessage": "Unable to import module 's3_asset_function'"
}

Function Logs
START RequestId: aece5dcf-9fa6-4557-9682-effffffb6d7c Version: $LATEST
Unable to import module 's3_asset_function': No module named 'pyproj'

压缩和发布层没有问题,我尝试通过 python 解释器在我的虚拟环境中导入 pyproj 并且它起作用了。因此,我对无法在 Lambda 中调用的问题感到困惑。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)