上传 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,您应该将其命名为 pythonpython/lib/python<version_number>/site-packages