上传 Python 模块作为 AWS Lambda 层
Uploading Python module as AWS Lambda Layer
我希望上传 Python 模块 Shapely
作为我的 AWS Lambda 的层。
为此,我完成了这些步骤
mkdir folder
cd folder
virtualenv --python=python3.6 v-env
source ./v-env/bin/activate
pip3 install shapely
deactivate
mkdir shapely
cd shapely
cp -r ../v-env/lib/python3.6/site-packages/* .
cd ..
zip -r shapely.zip shapely
aws lambda publish-layer-version --layer-name shapely --zip-file fileb://shapely.zip --compatible-runtimes python3.6
图层已成功上传,我已将其添加到我的 Lambda,但是当我尝试 运行 时,出现错误 No module named 'shapely'
我不知道哪里出了问题,因为在图层发布期间我没有发现任何错误。谁能给点建议?
使用文件夹名称 shapely
无效,因为根据 documentation,您应该将其命名为 python
或 python/lib/python<version_number>/site-packages
我希望上传 Python 模块 Shapely
作为我的 AWS Lambda 的层。
为此,我完成了这些步骤
mkdir folder
cd folder
virtualenv --python=python3.6 v-env
source ./v-env/bin/activate
pip3 install shapely
deactivate
mkdir shapely
cd shapely
cp -r ../v-env/lib/python3.6/site-packages/* .
cd ..
zip -r shapely.zip shapely
aws lambda publish-layer-version --layer-name shapely --zip-file fileb://shapely.zip --compatible-runtimes python3.6
图层已成功上传,我已将其添加到我的 Lambda,但是当我尝试 运行 时,出现错误 No module named 'shapely'
我不知道哪里出了问题,因为在图层发布期间我没有发现任何错误。谁能给点建议?
使用文件夹名称 shapely
无效,因为根据 documentation,您应该将其命名为 python
或 python/lib/python<version_number>/site-packages