我一直在学习AWS SAM的精髓,并成功部署了许多lambda,依赖项和其他AWS服务。但是,在尝试部署依赖于某些特定依赖项的lambda时,我似乎遇到了问题。
这是我的requirements.txt文件:
paramiko==2.4.2
cryptography==2.6.1
bcrypt==3.1.6
pynacl==1.3.0
可以在“ packageRoot / myCodeUri / requirements.txt”中找到此文件
当我运行sam build时,出现以下错误:
2019-08-27 11:18:18 Running PythonPipBuilder:ResolveDependencies
Build Failed
Error: PythonPipBuilder:ResolveDependencies - {pynacl==1.3.0(wheel), cryptography==2.6.1(wheel), bcrypt==3.1.6(wheel)}
已报告此错误(或至少类似的错误):here超过8个月前,但目前未得到解决。
P.S。据我了解,我最初只是使用paramiko进行了尝试,因为这是脚本使用的唯一库。依赖关系应该在构建过程中自动引入,但这也不起作用。
任何帮助都会很棒吗?
答案 0 :(得分:4)
我在运行 sam build
时遇到了与另一个依赖项相同的错误。我能够通过在我们的 python(或 venv)环境中安装轮来解决这个问题。
pip install wheel
此方法在运行 --use-container
时不需要 sam build
标志
答案 1 :(得分:0)
我已经设法找到一种变通方法,以交互方式使用docker容器构建和部署需要paramiko库的lambda。遇到相同问题的人都可以看看here