<p>使用Python3.6而不是3.7只会给我一个不同的错误。由于AWS lambda的构建方式,它似乎缺少了一些组件</p>
<p>对我有效的5分钟解决方案:</p>
<ul>
<li><p>转到<a href="https://github.com/keithrozario/Klayers/tree/master/deployments/python3.8/arns" rel="nofollow noreferrer">https://github.com/keithrozario/Klayers/tree/master/deployments/python3.8/arns</a>(注意这是python 3.8)</p>
</li>
<li><p>为lambda运行到的区域选择文件</p>
</li>
<li><p>获取最新枕头版本的ARN</p>
<p><a href="https://i.stack.imgur.com/mvqQa.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/mvqQa.png" alt="enter image description here"/></a></p>
</li>
<li><p>在AWS控制台中的Lambda上,单击“层(0)”</p>
<p><a href="https://i.stack.imgur.com/L6lPR.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/L6lPR.png" alt="enter image description here"/></a></p>
</li>
<li><p>添加新图层:</p>
<p><a href="https://i.stack.imgur.com/9iiof.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/9iiof.png" alt="enter image description here"/></a></p>
</li>
</ul>
<p>保存所有,它应该只是工作!但是,您必须确保重新部署lambda以某种方式保持该层</p>
<hr/>
<p>这篇拯救生命的博客文章<a href="https://medium.com/@derekurizar/aws-lambda-python-pil-cannot-import-name-imaging-11b2377d31c4" rel="nofollow noreferrer">https://medium.com/@derekurizar/aws-lambda-python-pil-cannot-import-name-imaging-11b2377d31c4</a>的全部学分</p>